private static extern ErrorCode QueryDisplayConfig( QueryDisplayConfigFlags flags, ref int numPathArrayElements, [Out] DisplayConfigPathInfo[] pathArray, ref int numModeInfoArrayElements, [Out] DisplayConfigModeInfo[] modeInfoArray, ref DisplayConfigTopologyId currentTopologyId);
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)); }
QueryDisplayConfig(QueryDisplayConfigFlags flags) { return(QueryDisplayConfig(flags, ref Unsafe.AsRef <DisplayConfigTopologyId>(null))); }
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);