Esempio n. 1
0
 private static extern ErrorCode QueryDisplayConfig(
     QueryDisplayConfigFlags flags,
     ref int numPathArrayElements,
     [Out] DisplayConfigPathInfo[] pathArray,
     ref int numModeInfoArrayElements,
     [Out] DisplayConfigModeInfo[] modeInfoArray,
     ref DisplayConfigTopologyId currentTopologyId);
Esempio n. 2
0
        QueryDisplayConfig(
            QueryDisplayConfigFlags flags,
            ref DisplayConfigTopologyId currentTopologyIdRef)
        {
            int numPaths = MaxArrayLength;
            int numModes = MaxArrayLength;
            var paths    = new DisplayConfigPathInfo[numPaths];
            var modes    = new DisplayConfigModeInfo[numModes];

            ErrorCode result = QueryDisplayConfig(
                flags,
                ref numPaths, paths,
                ref numModes, modes,
                ref currentTopologyIdRef);

            result.ThrowIfError();

            Array.Resize(ref paths, numPaths);
            Array.Resize(ref modes, numModes);
            return(new DisplayConfigInfo(paths, modes));
        }
Esempio n. 3
0
 QueryDisplayConfig(QueryDisplayConfigFlags flags)
 {
     return(QueryDisplayConfig(flags, ref Unsafe.AsRef <DisplayConfigTopologyId>(null)));
 }
Esempio n. 4
0
 QueryDisplayConfig(
     QueryDisplayConfigFlags flags,
     DisplayConfigTopologyId currentTopologyId)
 {
     return(QueryDisplayConfig(flags, ref currentTopologyId));
 }
 public static extern PInvoke.Win32ErrorCode QueryDisplayConfig(QueryDisplayConfigFlags flags, ref uint numPathArrayElements, [Out] DISPLAYCONFIG_PATH_INFO[] pathInfoArray,
                                                                ref uint modeInfoArrayElements, [Out] DISPLAYCONFIG_MODE_INFO[] modeInfoArray, IntPtr currentTopologyId);