17 #define DPRINT DbgPrint 21 #define DPRINT1 DbgPrint 25 #define DDKFASTAPI __fastcall 26 #define FASTCALL __fastcall 37 OldFlink =
Entry->Flink;
38 OldBlink =
Entry->Blink;
39 OldFlink->
Blink = OldBlink;
40 OldBlink->
Flink = OldFlink;
41 return (OldFlink == OldBlink);
50 OldFlink = ListHead->
Flink;
51 Entry->Flink = OldFlink;
52 Entry->Blink = ListHead;
54 ListHead->Flink =
Entry;
61 ListHead->Flink = ListHead->Blink = ListHead;
66 #define DS_SOLIDBRUSH 0x00000001 67 #define DS_GREYBRUSH 0x00000002 68 #define DS_BRUSH 0x00000004 69 #define DS_DIB 0x00000008 71 #define POW2(stride) (!((stride) & ((stride)-1))) // TRUE if stride is power of 2 72 #define BROKEN_RASTERS(stride,cy) ((!(POW2(stride))) && ((stride*cy) > 0x10000)) 74 #define ENUM_RECT_LIMIT 50 98 #define CURSOR_COLOR 0x00000004 99 #define CURSOR_HW 0x00000010 100 #define CURSOR_HW_ACTIVE 0x00000020 101 #define CURSOR_ANIMATE 0x00000040 234 #define BMF_PHYSDEVICE 0xFF 239 #define PDEV_IDENT ('V' + ('P' << 8) + ('D' << 16) + ('V' << 24)) 240 #define DEVSURF_IDENT ('V' + ('S' << 8) + ('R' << 16) + ('F' << 24)) 245 #define DRIVER_EXTRA_SIZE 0 246 #define ALLOC_TAG 'agvD' // Dvga tag 247 #define DLL_NAME L"vga" // DLL name in Unicode 249 #define MAX_SCAN_WIDTH 2048 // pixels 250 #define DRIVER_OFFSCREEN_REFRESHED 0x04L // if not set, don't use offscreen memory 251 #define PLANAR_PELS_PER_CPU_ADDRESS 8 252 #define PACKED_PELS_PER_CPU_ADDRESS 2
VIDEO_POINTER_CAPABILITIES PointerCapabilities
GLubyte GLubyte GLubyte GLubyte w
_In_ ULONG _In_ ULONG _In_ ULONG Length
struct _SAVED_SCREEN_BITS * PSAVED_SCREEN_BITS
struct _SAVED_SCREEN_BITS SAVED_SCREEN_BITS
BOOL VGAtoGDI(SURFOBJ *Dest, SURFOBJ *Source, SURFOBJ *Mask, XLATEOBJ *ColorTranslation, RECTL *DestRect, POINTL *SourcePoint)
BOOL InitPointer(PPDEV ppdev)
struct _LIST_ENTRY * Blink
VOID VGADDI_FreeSavedScreenBits(PSAVED_SCREEN_BITS SavedBits)
VOID VGADDI_InitializeOffScreenMem(ULONG Start, ULONG Length)
VOID FASTCALL vgaReadScan(int x, int y, int w, void *b)
PUCHAR pucDIB4ToVGAConvBuffer
PVIDEO_BANK_SELECT BankSelectInfo
PSAVED_SCREEN_BITS ImageBehindCursor
IN PVOID IN PVOID IN USHORT IN USHORT Size
GLint GLint GLint GLint GLint x
BOOL InitVGA(PPDEV ppdev, BOOL bFirst)
PSAVED_SCREEN_BITS VGADDI_AllocSavedScreenBits(ULONG Size)
PSAVED_SCREEN_BITS ssbList
PFN_BankControl pfnBankControl
static __inline VOID InitializeListHead(IN PLIST_ENTRY ListHead)
PVOID BitmapStart2Window[2]
LONG NumScansUsedByPointer
ULONG DbgPrint(PCCH Format,...)
PUCHAR pucDIB4ToVGAConvTables
static __inline BOOLEAN RemoveEntryList(IN PLIST_ENTRY Entry)
typedef HSURF(APIENTRY FN_DrvEnableSurface)(_In_ DHPDEV dhpdev)
PFN_BankControl pfnBankControl2Window
static __inline VOID InsertHeadList(IN PLIST_ENTRY ListHead, IN PLIST_ENTRY Entry)
VOID(* PFN_BankControl)(PVOID, ULONG, BANK_JUST)
VOID VGADDI_BltFromSavedScreenBits(ULONG DestX, ULONG DestY, PSAVED_SCREEN_BITS Src, ULONG SizeX, ULONG SizeY)
struct _RECT_ENUM RECT_ENUM
struct _LIST_ENTRY * Flink
PUCHAR pjPreallocSSBBuffer
GLboolean GLboolean GLboolean b
BOOL DeinitVGA(PPDEV ppdev)
DWORD flPreallocSSBBufferInUse
struct BANK_INFO * PBANK_INFO
struct _DEVSURF * PDEVSURF
VIDEO_BANK_TYPE BankingType
RECTL arcl[ENUM_RECT_LIMIT]
DWORD getAvailableModes(HANDLE Driver, PVIDEO_MODE_INFORMATION *modeInformation, DWORD *ModeSize)
PVIDEO_POINTER_ATTRIBUTES pPointerAttributes
GLint GLint GLint GLint GLint GLint y
VOID VGADDI_BltToSavedScreenBits(PSAVED_SCREEN_BITS Dest, ULONG SourceX, ULONG SourceY, ULONG SizeX, ULONG SizeY)
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
VOID FASTCALL vgaWriteScan(int x, int y, int w, void *b)
VOID(* PFN_ScreenToScreenBlt)(PDEVSURF, PRECTL, PPOINTL, INT)
_Must_inspect_result_ _In_ WDFDRIVER Driver
base of all file and directory entries
enum _VIDEO_BANK_TYPE VIDEO_BANK_TYPE