#include <stdarg.h>
#include <windef.h>
#include <wingdi.h>
#include <winddi.h>
#include <winioctl.h>
#include <ntddvdeo.h>
Go to the source code of this file.
|
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) |
|
VOID APIENTRY | DrvCompletePDEV (IN DHPDEV dhpdev, IN HDEV hdev) |
|
VOID APIENTRY | DrvDisablePDEV (IN DHPDEV dhpdev) |
|
HSURF APIENTRY | DrvEnableSurface (IN DHPDEV dhpdev) |
|
VOID APIENTRY | DrvDisableSurface (IN DHPDEV dhpdev) |
|
BOOL APIENTRY | DrvAssertMode (IN DHPDEV dhpdev, IN BOOL bEnable) |
|
ULONG APIENTRY | DrvGetModes (IN HANDLE hDriver, IN ULONG cjSize, OUT DEVMODEW *pdm) |
|
BOOL APIENTRY | DrvSetPalette (IN DHPDEV dhpdev, IN PALOBJ *ppalo, IN FLONG fl, IN ULONG iStart, IN ULONG cColors) |
|
ULONG APIENTRY | DrvSetPointerShape (IN SURFOBJ *pso, IN SURFOBJ *psoMask, IN SURFOBJ *psoColor, IN XLATEOBJ *pxlo, IN LONG xHot, IN LONG yHot, IN LONG x, IN LONG y, IN RECTL *prcl, IN FLONG fl) |
|
VOID APIENTRY | DrvMovePointer (IN SURFOBJ *pso, IN LONG x, IN LONG y, IN RECTL *prcl) |
|
BOOL | IntInitScreenInfo (PPDEV ppdev, LPDEVMODEW pDevMode, PGDIINFO pGdiInfo, PDEVINFO pDevInfo) |
|
BOOL | IntInitDefaultPalette (PPDEV ppdev, PDEVINFO pDevInfo) |
|
BOOL APIENTRY | IntSetPalette (IN DHPDEV dhpdev, IN PPALETTEENTRY ppalent, IN ULONG iStart, IN ULONG cColors) |
|
◆ ALLOC_TAG
◆ DEVICE_NAME
◆ PDEV
◆ PPDEV
◆ DrvAssertMode()
Definition at line 168 of file surface.c.
PALETTEENTRY * PaletteEntries
#define IOCTL_VIDEO_RESET_DEVICE
BOOL APIENTRY IntSetPalette(IN DHPDEV dhpdev, IN PPALETTEENTRY ppalent, IN ULONG iStart, IN ULONG cColors)
#define IOCTL_VIDEO_SET_CURRENT_MODE
◆ DrvCompletePDEV()
◆ DrvDisablePDEV()
Definition at line 150 of file enable.c.
158 if (((
PPDEV)dhpdev)->PaletteEntries !=
NULL)
static const UCHAR DefaultPalette[]
ENGAPI BOOL APIENTRY EngDeletePalette(_In_ _Post_ptr_invalid_ HPALETTE hpal)
◆ DrvDisableSurface()
Definition at line 133 of file surface.c.
143 #ifdef EXPERIMENTAL_MOUSE_CURSOR_SUPPORT _In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR _In_ HANDLE hDriver
PVOID RequestedVirtualAddress
#define IOCTL_VIDEO_UNMAP_VIDEO_MEMORY
BOOL APIENTRY EngDeleteSurface(_In_ _Post_ptr_invalid_ HSURF hsurf)
FN_DrvSetPointerShape DrvSetPointerShape
◆ DrvEnablePDEV()
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 |
|
) |
| |
Definition at line 78 of file enable.c.
BOOL IntInitScreenInfo(PPDEV ppdev, LPDEVMODEW pDevMode, PGDIINFO pGdiInfo, PDEVINFO pDevInfo)
typedef DHPDEV(APIENTRY FN_DrvEnablePDEV)(_In_ DEVMODEW *pdm
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR _In_ HANDLE hDriver
BOOL IntInitDefaultPalette(PPDEV ppdev, PDEVINFO pDevInfo)
void * EngAllocMem(int zero, unsigned long size, int tag=0)
#define memcpy(s1, s2, n)
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG cjDevInfo
_In_ LPWSTR _In_ ULONG _In_ ULONG cjCaps
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO * pdi
◆ DrvEnableSurface()
Definition at line 34 of file surface.c.
102 if (hSurface ==
NULL)
PALETTEENTRY * PaletteEntries
BOOL APIENTRY IntSetPalette(IN DHPDEV dhpdev, IN PPALETTEENTRY ppalent, IN ULONG iStart, IN ULONG cColors)
#define IOCTL_VIDEO_MAP_VIDEO_MEMORY
PVOID RequestedVirtualAddress
#define IOCTL_VIDEO_SET_CURRENT_MODE
BOOL APIENTRY EngAssociateSurface(_In_ HSURF hsurf, _In_ HDEV hdev, _In_ FLONG flHooks)
HBITMAP APIENTRY EngCreateBitmap(_In_ SIZEL sizl, _In_ LONG lWidth, _In_ ULONG iFormat, _In_ ULONG fl, _In_opt_ PVOID pvBits)
typedef HSURF(APIENTRY FN_DrvEnableSurface)(_In_ DHPDEV dhpdev)
BOOL APIENTRY EngDeleteSurface(_In_ _Post_ptr_invalid_ HSURF hsurf)
◆ DrvGetModes()
Definition at line 357 of file screen.c.
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;
struct _devicemodeW * LPDEVMODEW
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR _In_ HANDLE hDriver
DWORD GetAvailableModes(HANDLE hDriver, PVIDEO_MODE_INFORMATION *ModeInfo, DWORD *ModeInfoSize)
struct _VIDEO_MODE_INFORMATION * PVIDEO_MODE_INFORMATION
#define DM_DISPLAYFREQUENCY
#define memcpy(s1, s2, n)
struct _devicemodeW DEVMODEW
◆ DrvMovePointer()
Definition at line 62 of file pointer.c.
GLint GLint GLint GLint GLint x
_In_ HANDLE _In_ SURFOBJ * pso
GLint GLint GLint GLint GLint GLint y
_In_ ULONG _In_ CLIPOBJ _In_ RECTL * prcl
ENGAPI VOID APIENTRY EngMovePointer(_In_ SURFOBJ *pso, _In_ LONG x, _In_ LONG y, _In_ RECTL *prcl)
◆ DrvSetPalette()
Definition at line 170 of file palette.c.
184 if (PaletteEntries ==
NULL)
ULONG APIENTRY PALOBJ_cGetColors(PALOBJ *PalObj, ULONG Start, ULONG Colors, ULONG *PaletteEntry)
void * EngAllocMem(int zero, unsigned long size, int tag=0)
BOOL APIENTRY IntSetPalette(IN DHPDEV dhpdev, IN PPALETTEENTRY ppalent, IN ULONG iStart, IN ULONG cColors)
◆ DrvSetPointerShape()
Definition at line 35 of file pointer.c.
GLint GLint GLint GLint GLint x
_In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ XLATEOBJ _In_ LONG _In_ LONG yHot
_In_ HANDLE _In_ SURFOBJ * pso
_In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ XLATEOBJ _In_ LONG xHot
_In_opt_ SURFOBJ _In_opt_ SURFOBJ * psoColor
_In_opt_ SURFOBJ _In_opt_ SURFOBJ * psoMask
GLint GLint GLint GLint GLint GLint y
_In_ ULONG _In_ CLIPOBJ _In_ RECTL * prcl
ENGAPI ULONG APIENTRY EngSetPointerShape(_In_ SURFOBJ *pso, _In_opt_ SURFOBJ *psoMask, _In_opt_ SURFOBJ *psoColor, _In_opt_ XLATEOBJ *pxlo, _In_ LONG xHot, _In_ LONG yHot, _In_ LONG x, _In_ LONG y, _In_ RECTL *prcl, _In_ FLONG fl)
_In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ * pxlo
◆ IntInitDefaultPalette()
Definition at line 60 of file palette.c.
83 ColorLoop--, PaletteEntryPtr++)
85 PaletteEntryPtr->
peRed = ((ColorLoop >> 5) & 7) * 255 / 7;
86 PaletteEntryPtr->
peGreen = ((ColorLoop >> 3) & 3) * 255 / 3;
87 PaletteEntryPtr->
peBlue = (ColorLoop & 7) * 255 / 7;
PALETTEENTRY * PaletteEntries
HPALETTE APIENTRY EngCreatePalette(ULONG iMode, ULONG cColors, ULONG *pulColors, ULONG flRed, ULONG flGreen, ULONG flBlue)
const PALETTEENTRY BASEPALETTE[20]
void * EngAllocMem(int zero, unsigned long size, int tag=0)
#define memcpy(s1, s2, n)
Referenced by DrvEnablePDEV().
◆ IntInitScreenInfo()
Definition at line 115 of file screen.c.
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,
#define IOCTL_VIDEO_QUERY_COLOR_CAPABILITIES
#define VIDEO_DEVICE_COLOR
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
LDECI4 YellowInMagentaDye
#define HT_FLAG_ADDITIVE_PRIMS
#define PRIMARY_ORDER_CBA
static LOGFONTW AnsiVariableFont
static LOGFONTW SystemFont
Referenced by DrvEnablePDEV().
◆ IntSetPalette()
Definition at line 110 of file palette.c.
125 if (((
PPDEV)dhpdev)->PaletteShift)
148 pClut, ClutSize,
NULL, 0, &cColors))
union VIDEO_CLUT::@3139 LookupTable[1]
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR _In_ HANDLE hDriver
void * EngAllocMem(int zero, unsigned long size, int tag=0)
#define memcpy(s1, s2, n)
#define IOCTL_VIDEO_SET_COLOR_REGISTERS
Referenced by DrvAssertMode(), and DrvEnableSurface().