23 static LOGFONTW SystemFont = { 16, 7, 0, 0, 700, 0, 0, 0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
VARIABLE_PITCH |
FF_DONTCARE,
L"System" };
24 static LOGFONTW AnsiVariableFont = { 12, 9, 0, 0, 400, 0, 0, 0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_STROKE_PRECIS,
PROOF_QUALITY,
VARIABLE_PITCH |
FF_DONTCARE,
L"MS Sans Serif" };
25 static LOGFONTW AnsiFixedFont = { 12, 9, 0, 0, 400, 0, 0, 0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_STROKE_PRECIS,
PROOF_QUALITY,
FIXED_PITCH |
FF_DONTCARE,
L"Courier" };
54 *ModeInfoSize =
Modes.ModeInformationLength;
63 if (*ModeInfo ==
NULL)
73 *ModeInfo,
Modes.NumModes *
Modes.ModeInformationLength,
87 ulTemp =
Modes.NumModes;
88 ModeInfoPtr = *ModeInfo;
108 (((
PUCHAR)ModeInfoPtr) +
Modes.ModeInformationLength);
111 return Modes.NumModes;
144 ModeInfoPtr = ModeInfo;
145 while (ModeCount-- > 0)
147 if (ModeInfoPtr->
Length == 0)
150 (((
PUCHAR)ModeInfoPtr) + ModeInfoSize);
153 SelectedMode = ModeInfoPtr;
159 ModeInfoPtr = ModeInfo;
160 while (ModeCount-- > 0)
162 if (ModeInfoPtr->
Length > 0 &&
169 SelectedMode = ModeInfoPtr;
174 (((
PUCHAR)ModeInfoPtr) + ModeInfoSize);
178 if (SelectedMode ==
NULL)
237 NULL, 0, &ColorCapabilities,
376 return ModeCount *
sizeof(
DEVMODEW);
384 ModeInfoPtr = ModeInfo;
386 while (ModeCount-- > 0)
388 if (ModeInfoPtr->
Length == 0)
399 pdm->dmDriverExtra = 0;
403 pdm->dmDisplayFrequency = ModeInfoPtr->
Frequency;
404 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
static LOGFONTW AnsiFixedFont
DWORD GetAvailableModes(HANDLE hDriver, PVIDEO_MODE_INFORMATION *ModeInfo, DWORD *ModeInfoSize)
struct _VIDEO_MODE_INFORMATION * PVIDEO_MODE_INFORMATION
#define GDI_DRIVER_VERSION
#define CLIP_DEFAULT_PRECIS
LDECI4 YellowInMagentaDye
#define OUT_DEFAULT_PRECIS
#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
#define CLIP_STROKE_PRECIS
static LOGFONTW AnsiVariableFont
static LOGFONTW SystemFont
BOOL IntInitScreenInfo(PPDEV ppdev, LPDEVMODEW pDevMode, PGDIINFO pGdiInfo, PDEVINFO pDevInfo)
#define VIDEO_MODE_GRAPHICS