Go to the source code of this file.
|
BOOL APIENTRY | DrvEnableDriver (ULONG iEngineVersion, ULONG cj, PDRVENABLEDATA pded) |
|
DHPDEV APIENTRY | DrvEnablePDEV (DEVMODEW *pDevmode, PWSTR pwszLogAddress, ULONG cPatterns, HSURF *ahsurfPatterns, ULONG cjGdiInfo, ULONG *pGdiInfo, ULONG cjDevInfo, DEVINFO *pDevInfo, HDEV hdev, PWSTR pwszDeviceName, HANDLE hDriver) |
|
VOID APIENTRY | DrvCompletePDEV (DHPDEV dhpdev, HDEV hdev) |
|
VOID APIENTRY | DrvDisablePDEV (DHPDEV dhpdev) |
|
HSURF APIENTRY | DrvEnableSurface (DHPDEV dhpdev) |
|
VOID APIENTRY | DrvDisableSurface (DHPDEV dhpdev) |
|
BOOL APIENTRY | DrvAssertMode (DHPDEV dhpdev, BOOL bEnable) |
|
ULONG APIENTRY | DrvGetModes (HANDLE hDriver, ULONG cjSize, DEVMODEW *pdm) |
|
◆ HOOKS_BMF16BPP
◆ HOOKS_BMF24BPP
◆ HOOKS_BMF32BPP
◆ HOOKS_BMF8BPP
◆ DrvAssertMode()
Definition at line 348 of file enable.c.
366 DISPDBG((0,
"DISP DrvAssertMode failed bInitSURF\n"));
381 DISPDBG((0,
"DISP DrvAssertMode failed EngModifySurface\n"));
395 if (EngDeviceIoControl(ppdev->hDriver,
403 RIP(
"DISP DrvAssertMode failed IOCTL");
ENGAPI BOOL APIENTRY EngModifySurface(_In_ HSURF hsurf, _In_ HDEV hdev, _In_ FLONG flHooks, _In_ FLONG flSurface, _In_ DHSURF dhsurf, _In_ PVOID pvScan0, _In_ LONG lDelta, _Reserved_ PVOID pvReserved)
#define IOCTL_VIDEO_RESET_DEVICE
#define MS_NOTSYSTEMMEMORY
BOOL NTAPI bInitSURF(PPDEV, BOOL)
◆ DrvCompletePDEV()
◆ DrvDisablePDEV()
Definition at line 194 of file enable.c.
VOID NTAPI vDisablePalette(PPDEV)
◆ DrvDisableSurface()
Definition at line 333 of file enable.c.
ENGAPI BOOL APIENTRY EngDeleteSurface(_In_ _Post_ptr_invalid_ HSURF hsurf)
VOID NTAPI vDisableSURF(PPDEV)
◆ DrvEnableDriver()
Definition at line 51 of file enable.c.
#define DDI_DRIVER_VERSION_NT4
◆ DrvEnablePDEV()
DHPDEV APIENTRY DrvEnablePDEV |
( |
DEVMODEW * |
pDevmode, |
|
|
PWSTR |
pwszLogAddress, |
|
|
ULONG |
cPatterns, |
|
|
HSURF * |
ahsurfPatterns, |
|
|
ULONG |
cjGdiInfo, |
|
|
ULONG * |
pGdiInfo, |
|
|
ULONG |
cjDevInfo, |
|
|
DEVINFO * |
pDevInfo, |
|
|
HDEV |
hdev, |
|
|
PWSTR |
pwszDeviceName, |
|
|
HANDLE |
hDriver |
|
) |
| |
Definition at line 91 of file enable.c.
117 RIP(
"DISP DrvEnablePDEV failed EngAllocMem\n");
129 if (!
bInitPDEV(ppdev, pDevmode, &GdiInfo, &DevInfo))
131 DISPDBG((0,
"DISP DrvEnablePDEV failed\n"));
142 DISPDBG((0,
"DrvEnablePDEV failed bInitPointer\n"));
151 RIP(
"DrvEnablePDEV failed bInitPalette\n");
typedef DHPDEV(APIENTRY FN_DrvEnablePDEV)(_In_ DEVMODEW *pdm
#define UNREFERENCED_PARAMETER(P)
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR _In_ HANDLE hDriver
BOOL NTAPI bInitPaletteInfo(PPDEV, DEVINFO *)
_In_ LPWSTR pwszLogAddress
void * EngAllocMem(int zero, unsigned long size, int tag=0)
#define memcpy(s1, s2, n)
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR pwszDeviceName
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG cjDevInfo
BOOL NTAPI bInitPointer(PPDEV, DEVINFO *)
BOOL NTAPI bInitPDEV(PPDEV, PDEVMODEW, GDIINFO *, DEVINFO *)
◆ DrvEnableSurface()
Definition at line 210 of file enable.c.
224 ppdev = (
PPDEV) dhpdev;
228 RIP(
"DISP DrvEnableSurface failed bInitSURF\n");
240 RIP(
"DISP DrvEnableSurface failed to init the 8bpp palette\n");
275 RIP(
"DISP DrvEnableSurface failed EngCreateDeviceSurface\n");
290 RIP(
"DISP DrvEnableSurface failed EngModifySurface\n");
294 ppdev->hsurfEng = hsurf;
297 if (hSurfBitmap ==
NULL)
299 RIP(
"DISP DrvEnableSurface failed EngCreateBitmap\n");
312 RIP(
"DISP DrvEnableSurface failed second EngModifySurface\n");
317 if (ppdev->pso ==
NULL)
319 RIP(
"DISP DrvEnableSurface failed EngLockSurface\n");
ENGAPI BOOL APIENTRY EngModifySurface(_In_ HSURF hsurf, _In_ HDEV hdev, _In_ FLONG flHooks, _In_ FLONG flSurface, _In_ DHSURF dhsurf, _In_ PVOID pvScan0, _In_ LONG lDelta, _Reserved_ PVOID pvReserved)
typedef HSURF(APIENTRY FN_DrvEnableSurface)(_In_ DHPDEV dhpdev)
ENGAPI SURFOBJ *APIENTRY EngLockSurface(_In_ HSURF hsurf)
#define MS_NOTSYSTEMMEMORY
BOOL NTAPI bInit256ColorPalette(PPDEV)
_Must_inspect_result_ ENGAPI HSURF APIENTRY EngCreateDeviceSurface(_In_ DHSURF dhsurf, _In_ SIZEL sizl, _In_ ULONG iFormatCompat)
BOOL NTAPI bInitSURF(PPDEV, BOOL)
ENGAPI HBITMAP APIENTRY EngCreateBitmap(_In_ SIZEL sizl, _In_ LONG lWidth, _In_ ULONG iFormat, _In_ FLONG fl, _In_opt_ PVOID pvBits)
◆ DrvGetModes()
Definition at line 420 of file enable.c.
441 DISPDBG((0,
"DrvGetModes failed to get mode information"));
458 pVideoTemp = pVideoModeInformation;
462 if (pVideoTemp->
Length != 0)
464 if (cOutputModes == 0)
513 (((
PUCHAR)pVideoTemp) + cbModeSize);
struct _devicemodeW * LPDEVMODEW
#define DRIVER_EXTRA_SIZE
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR _In_ HANDLE hDriver
struct _VIDEO_MODE_INFORMATION * PVIDEO_MODE_INFORMATION
WCHAR dmDeviceName[CCHDEVICENAME]
DWORD NTAPI getAvailableModes(HANDLE, PVIDEO_MODE_INFORMATION *, DWORD *)
#define DM_DISPLAYFREQUENCY
#define memcpy(s1, s2, n)
struct _devicemodeW DEVMODEW
◆ gadrvfn
Initial value:=
{
}
#define INDEX_DrvCompletePDEV
ULONG NTAPI DrvGetModes(HANDLE hDriver, ULONG cjSize, DEVMODEW *pdm)
#define INDEX_DrvGetModes
HSURF NTAPI DrvEnableSurface(DHPDEV dhpdev)
#define INDEX_DrvEnablePDEV
BOOL NTAPI DrvAssertMode(DHPDEV dhpdev, BOOL bEnable)
VOID APIENTRY DrvDisablePDEV(IN DHPDEV dhpdev)
#define INDEX_DrvAssertMode
FN_DrvSetPalette DrvSetPalette
#define INDEX_DrvSetPalette
#define INDEX_DrvDisableSurface
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
VOID APIENTRY DrvCompletePDEV(IN DHPDEV dhpdev, IN HDEV hdev)
#define INDEX_DrvDisablePDEV
VOID NTAPI DrvDisableSurface(DHPDEV dhpdev)
Definition at line 14 of file enable.c.
Referenced by DrvEnableDriver().