50 *ModeInfoSize =
Modes.ModeInformationLength;
59 if (*ModeInfo ==
NULL)
69 *ModeInfo,
Modes.NumModes *
Modes.ModeInformationLength,
83 ulTemp =
Modes.NumModes;
84 ModeInfoPtr = *ModeInfo;
105 (((
PUCHAR)ModeInfoPtr) +
Modes.ModeInformationLength);
108 return Modes.NumModes;
146 ModeInfoPtr = ModeInfo;
147 while (ModeCount-- > 0)
149 if (ModeInfoPtr->
Length == 0)
152 (((
PUCHAR)ModeInfoPtr) + ModeInfoSize);
155 SelectedMode = ModeInfoPtr;
161 ModeInfoPtr = ModeInfo;
162 while (ModeCount-- > 0)
164 if (ModeInfoPtr->
Length > 0 &&
171 SelectedMode = ModeInfoPtr;
176 (((
PUCHAR)ModeInfoPtr) + ModeInfoSize);
180 if (SelectedMode ==
NULL)
239 NULL, 0, &ColorCapabilities,
380 return ModeCount *
sizeof(
DEVMODEW);
388 ModeInfoPtr = ModeInfo;
390 while (ModeCount-- > 0)
392 if (ModeInfoPtr->
Length == 0)
403 pdm->dmDriverExtra = 0;
407 pdm->dmDisplayFrequency = ModeInfoPtr->
Frequency;
408 pdm->dmDisplayFlags = 0;
#define IOCTL_VIDEO_QUERY_COLOR_CAPABILITIES
#define VIDEO_DEVICE_COLOR
struct _devicemodeW * LPDEVMODEW
static const VBE_MODE Modes[VBE_MODE_COUNT]
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR _In_ HANDLE hDriver
LDECI4 MagentaInYellowDye
DWORD GetAvailableModes(HANDLE hDriver, PVIDEO_MODE_INFORMATION *ModeInfo, DWORD *ModeInfoSize)
struct _VIDEO_MODE_INFORMATION * PVIDEO_MODE_INFORMATION
#define GDI_DRIVER_VERSION
LDECI4 YellowInMagentaDye
#define HT_FLAG_ADDITIVE_PRIMS
void * EngAllocMem(int zero, unsigned long size, int tag=0)
#define PRIMARY_ORDER_CBA
#define DM_DISPLAYFREQUENCY
#define memcpy(s1, s2, n)
#define IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
#define IOCTL_VIDEO_QUERY_AVAIL_MODES
ULONG APIENTRY DrvGetModes(IN HANDLE hDriver, IN ULONG cjSize, OUT DEVMODEW *pdm)
struct _devicemodeW DEVMODEW
BOOL IntInitScreenInfo(PPDEV ppdev, LPDEVMODEW pDevMode, PGDIINFO pGdiInfo, PDEVINFO pDevInfo)
#define VIDEO_MODE_GRAPHICS