34 {INDEX_DescribePixelFormat, (
PFN) VGADDIDescribePixelFormat},
146 { 0x00, 0x00, 0x00, 0x00 },
147 { 0x80, 0x00, 0x00, 0x00 },
148 { 0x00, 0x80, 0x00, 0x00 },
149 { 0x80, 0x80, 0x00, 0x00 },
150 { 0x00, 0x00, 0x80, 0x00 },
151 { 0x80, 0x00, 0x80, 0x00 },
152 { 0x00, 0x80, 0x80, 0x00 },
153 { 0x80, 0x80, 0x80, 0x00 },
154 { 0xc0, 0xc0, 0xc0, 0x00 },
155 { 0xff, 0x00, 0x00, 0x00 },
156 { 0x00, 0xff, 0x00, 0x00 },
157 { 0xff, 0xff, 0x00, 0x00 },
158 { 0x00, 0x00, 0xff, 0x00 },
159 { 0xff, 0x00, 0xff, 0x00 },
160 { 0x00, 0xff, 0xff, 0x00 },
161 { 0xff, 0xff, 0xff, 0x00 }
167 #define SYSTM_LOGFONT {16,7,0,0,700,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,VARIABLE_PITCH | FF_DONTCARE, L"System"} 168 #define HELVE_LOGFONT {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"} 169 #define COURI_LOGFONT {12,9,0,0,400,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_STROKE_PRECIS,PROOF_QUALITY,FIXED_PITCH | FF_DONTCARE, L"Courier"} 193 DPRINT(
"DrvEnableDriver called...\n");
261 DPRINT1(
"EngAllocMem failed for PDEV\n");
269 if (
sizeof(
GDIINFO) < GDIInfoSize)
277 if (
sizeof(
DEVINFO) < DevInfoSize)
294 ((
PPDEV) PDev)->GDIDevHandle = Dev;
303 ULONG returnedDataLength;
400 ppdev->SavedBitsRight.left = ppdev->sizeSurf.cx;
401 ppdev->SavedBitsRight.top = 0;
403 ppdev->SavedBitsRight.bottom = ppdev->sizeSurf.cy;
405 if ((ppdev->SavedBitsRight.right <= ppdev->SavedBitsRight.left) ||
406 (ppdev->SavedBitsRight.bottom <= ppdev->SavedBitsRight.top))
408 ppdev->SavedBitsRight.left = 0;
409 ppdev->SavedBitsRight.top = 0;
410 ppdev->SavedBitsRight.right = 0;
411 ppdev->SavedBitsRight.bottom = 0;
415 ppdev->SavedBitsBottom.left = 0;
416 ppdev->SavedBitsBottom.top = ppdev->sizeSurf.cy;
418 ppdev->SavedBitsBottom.bottom = ppdev->sizeMem.cy - ppdev->NumScansUsedByPointer;
420 if ((ppdev->SavedBitsBottom.right <= ppdev->SavedBitsBottom.left) ||
421 (ppdev->SavedBitsBottom.bottom <= ppdev->SavedBitsBottom.top))
423 ppdev->SavedBitsBottom.left = 0;
424 ppdev->SavedBitsBottom.top = 0;
425 ppdev->SavedBitsBottom.right = 0;
426 ppdev->SavedBitsBottom.bottom = 0;
429 ppdev->BitsSaved =
FALSE;
441 DPRINT(
"DrvEnableSurface() called\n");
462 pdsurf->
ppdev = ppdev;
477 DPRINT1(
"DrvEnablePDEV failed bInitPointer\n");
491 DPRINT(
"EngCreateDeviceSurface call failed\n");
500 DPRINT(
"Successfully associated surface\n");
509 DPRINT(
"EngAssociateSurface() failed\n");
545 VideoTemp = VideoModeInformation;
549 if (VideoTemp->
Length != 0)
551 if (OutputModes == 0)
566 DM->dmDisplayFlags = 0;
584 }
while (--NumModes);
#define INDEX_DrvStrokePath
#define GCAPS_ALTERNATEFILL
ENGAPI VOID APIENTRY EngDebugPrint(_In_z_ PCHAR StandardPrefix, _In_z_ PCHAR DebugMessage, _In_ va_list ap)
#define INDEX_DrvTransparentBlt
#define INDEX_DrvCompletePDEV
typedef DHPDEV(APIENTRY FN_DrvEnablePDEV)(_In_ DEVMODEW *pdm
VOID APIENTRY DrvDisableDriver(VOID)
struct _devicemodeW * PDEVMODEW
ENGAPI BOOL APIENTRY EngDeleteSurface(_In_ _Post_ptr_invalid_ HSURF hsurf)
struct _SAVED_SCREEN_BITS * PSAVED_SCREEN_BITS
#define INDEX_DrvSwapBuffers
ULONG NTAPI DrvGetModes(HANDLE hDriver, ULONG cjSize, DEVMODEW *pdm)
struct _VGALOGPALETTE VGALOGPALETTE
#define INDEX_DrvQueryTrueTypeOutline
#define HOOK_TRANSPARENTBLT
PALETTEENTRY PaletteEntry[16]
#define DRIVER_EXTRA_SIZE
#define INDEX_DrvGetModes
#define GCAPS_MONO_DITHER
#define INDEX_DrvQueryFontCaps
#define INDEX_DrvSetPixelFormat
HSURF NTAPI DrvEnableSurface(DHPDEV dhpdev)
#define INDEX_DrvEnablePDEV
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
BOOL NTAPI DrvAssertMode(DHPDEV dhpdev, BOOL bEnable)
VOID APIENTRY DrvDisablePDEV(IN DHPDEV dhpdev)
PUCHAR pucDIB4ToVGAConvBuffer
#define IOCTL_VIDEO_RESET_DEVICE
_Must_inspect_result_ ENGAPI HPALETTE APIENTRY EngCreatePalette(_In_ ULONG iMode, _In_ ULONG cColors, _In_ ULONG *pulColors, _In_ FLONG flRed, _In_ FLONG flGreen, _In_ FLONG flBlue)
PSAVED_SCREEN_BITS ssbList
#define INDEX_DrvUnloadFontFile
#define INDEX_DrvFillPath
#define INDEX_DrvLoadFontFile
#define GCAPS_DITHERONREALIZE
FN_DrvTransparentBlt DrvTransparentBlt
#define INDEX_DrvResetPDEV
#define GCAPS_COLOR_DITHER
#define INDEX_DrvGetTrueTypeFile
#define INDEX_DrvQueryFontData
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
struct _VIDEO_MODE_INFORMATION * PVIDEO_MODE_INFORMATION
#define GDI_DRIVER_VERSION
#define GCAPS_WINDINGFILL
#define INDEX_DrvQueryTrueTypeTable
#define INDEX_DrvAssertMode
const VGALOGPALETTE VGApalette
BOOL InitPointer(PPDEV ppdev)
#define INDEX_DrvQueryFontTree
BOOL APIENTRY DrvEnableDriver(ULONG iEngineVersion, ULONG cj, PDRVENABLEDATA pded)
typedef HSURF(APIENTRY FN_DrvEnableSurface)(_In_ DHPDEV dhpdev)
#define DDI_DRIVER_VERSION_NT4
PUCHAR pjPreallocSSBBuffer
#define INDEX_DrvQueryFont
FN_DrvCopyBits DrvCopyBits
#define HT_FLAG_ADDITIVE_PRIMS
VOID VGADDI_InitializeOffScreenMem(IN ULONG Start, IN ULONG Length)
void * EngAllocMem(int zero, unsigned long size, int tag=0)
#define INDEX_DrvRealizeBrush
#define INDEX_DrvSetPointerShape
struct _DEVSURF * PDEVSURF
ENGAPI BOOL APIENTRY EngAssociateSurface(_In_ HSURF hsurf, _In_ HDEV hdev, _In_ FLONG flHooks)
#define PRIMARY_ORDER_CBA
#define INDEX_DrvQueryFontFile
DWORD NTAPI getAvailableModes(HANDLE, PVIDEO_MODE_INFORMATION *, DWORD *)
#define INDEX_DrvSetPalette
#define DM_DISPLAYFREQUENCY
#define memcpy(s1, s2, n)
#define INDEX_DrvDisableSurface
#define DRIVER_OFFSCREEN_REFRESHED
FN_DrvMovePointer DrvMovePointer
#define INDEX_DrvDitherColor
DHPDEV APIENTRY DrvEnablePDEV(IN DEVMODEW *pdm, IN LPWSTR pwszLogAddress, IN ULONG cPat, OUT HSURF *phsurfPatterns, IN ULONG cjCaps, OUT ULONG *pdevcaps, IN ULONG cjDevInfo, OUT DEVINFO *pdi, IN HDEV hdev, IN LPWSTR pwszDeviceName, IN HANDLE hDriver)
#define INDEX_DrvEnableSurface
FN_DrvSetPointerShape DrvSetPointerShape
PVIDEO_POINTER_ATTRIBUTES pPointerAttributes
VOID APIENTRY DrvCompletePDEV(IN DHPDEV dhpdev, IN HDEV hdev)
static VOID InitSavedBits(IN PPDEV ppdev)
BOOL DeinitVGA(PPDEV ppdev)
#define PLANAR_PELS_PER_CPU_ADDRESS
#define INDEX_DrvDisablePDEV
#define INDEX_DrvMovePointer
_Must_inspect_result_ ENGAPI HSURF APIENTRY EngCreateDeviceSurface(_In_ DHSURF dhsurf, _In_ SIZEL sizl, _In_ ULONG iFormatCompat)
void int int ULONGLONG int va_list * ap
static BOOL VGAInitialized
struct _devicemodeW DEVMODEW
#define INDEX_DrvCopyBits
#define GCAPS_HORIZSTRIKE
BOOL InitVGA(PPDEV ppdev, BOOL bFirst)
#define HT_FORMAT_4BPP_IRGB
#define INDEX_DrvStretchBlt
_Must_inspect_result_ _In_ WDFDRIVER Driver
VOID NTAPI DrvDisableSurface(DHPDEV dhpdev)
ULONG DbgPrint(PCCH Format,...)
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize