ReactOS 0.4.15-dev-5667-ged97270
svga.h
Go to the documentation of this file.
1/*
2 * COPYRIGHT: GPL - See COPYING in the top level directory
3 * PROJECT: ReactOS Virtual DOS Machine
4 * FILE: subsystems/mvdm/ntvdm/hardware/video/svga.h
5 * PURPOSE: SuperVGA hardware emulation (Cirrus Logic CL-GD5434 compatible)
6 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
7 */
8
9#ifndef _SVGA_H_
10#define _SVGA_H_
11
12/* DEFINES ********************************************************************/
13
14#define VGA_NUM_BANKS 4
15#define VGA_BANK_SIZE 0x10000
16#define VGA_MAX_COLORS 256
17#define VGA_PALETTE_SIZE (VGA_MAX_COLORS * 3)
18#define VGA_BITMAP_INFO_SIZE (sizeof(BITMAPINFOHEADER) + 2 * (VGA_PALETTE_SIZE / 3))
19#define VGA_MINIMUM_WIDTH 400
20#define VGA_MINIMUM_HEIGHT 300
21#define VGA_DAC_TO_COLOR(x) (((x) << 2) | ((x) >> 4))
22#define VGA_COLOR_TO_DAC(x) ((x) >> 2)
23#define VGA_INTERLACE_HIGH_BIT (1 << 13)
24#define VGA_FONT_BANK 2
25#define VGA_FONT_CHARACTERS 256
26#define VGA_MAX_FONT_HEIGHT 32
27#define VGA_FONT_SIZE (VGA_FONT_CHARACTERS * VGA_MAX_FONT_HEIGHT)
28#define VGA_CLOCK_BASE 14318181
29
30#define SVGA_IS_UNLOCKED (VgaSeqRegisters[SVGA_SEQ_UNLOCK_REG] == SVGA_SEQ_UNLOCKED)
31#define SVGA_BANK_SIZE 0x100000
32
33#define SVGA_SEQ_MAX_UNLOCKED_REG (SVGA_IS_UNLOCKED ? SVGA_SEQ_MAX_REG : SVGA_SEQ_EXT_MODE_REG)
34#define SVGA_CRTC_MAX_UNLOCKED_REG (SVGA_IS_UNLOCKED ? SVGA_CRTC_MAX_REG : VGA_CRTC_MAX_REG)
35#define SVGA_GC_MAX_UNLOCKED_REG (SVGA_IS_UNLOCKED ? SVGA_GC_MAX_REG : VGA_GC_MAX_REG)
36
37/* Register I/O ports */
38
39#define VGA_MISC_READ 0x3CC
40#define VGA_MISC_WRITE 0x3C2
41
42#define VGA_INSTAT0_READ 0x3C2
43
44#define VGA_INSTAT1_READ_MONO 0x3BA
45#define VGA_INSTAT1_READ_COLOR 0x3DA
46
47#define VGA_FEATURE_READ 0x3CA
48#define VGA_FEATURE_WRITE_MONO 0x3BA
49#define VGA_FEATURE_WRITE_COLOR 0x3DA
50
51#define VGA_AC_INDEX 0x3C0
52#define VGA_AC_WRITE 0x3C0
53#define VGA_AC_READ 0x3C1
54
55#define VGA_SEQ_INDEX 0x3C4
56#define VGA_SEQ_DATA 0x3C5
57
58#define VGA_DAC_MASK 0x3C6
59#define VGA_DAC_READ_INDEX 0x3C7
60#define VGA_DAC_WRITE_INDEX 0x3C8
61#define VGA_DAC_DATA 0x3C9
62
63#define VGA_CRTC_INDEX_MONO 0x3B4
64#define VGA_CRTC_DATA_MONO 0x3B5
65#define VGA_CRTC_INDEX_COLOR 0x3D4
66#define VGA_CRTC_DATA_COLOR 0x3D5
67
68#define VGA_GC_INDEX 0x3CE
69#define VGA_GC_DATA 0x3CF
70
71#define VGA_SEQ_INDEX_MASK 0x1F
72#define VGA_GC_INDEX_MASK 0x3F
73#define VGA_CRTC_INDEX_MASK 0x3F
74
75
76
77//
78// Miscellaneous and Status Registers
79//
80
81/* Miscellaneous register bits */
82#define VGA_MISC_COLOR (1 << 0)
83#define VGA_MISC_RAM_ENABLED (1 << 1)
84// #define VGA_MISC_CSEL1 (1 << 2)
85// #define VGA_MISC_CSEL2 (1 << 3)
86#define VGA_MISC_OE_PAGESEL (1 << 5)
87#define VGA_MISC_HSYNCP (1 << 6)
88#define VGA_MISC_VSYNCP (1 << 7)
89
90/* Status register flags */
91#define VGA_STAT_DD (1 << 0)
92#define VGA_STAT_VRETRACE (1 << 3)
93
94
95//
96// Sequencer Registers
97//
98
99/* Sequencer reset register bits */
100#define VGA_SEQ_RESET_AR (1 << 0)
101#define VGA_SEQ_RESET_SR (1 << 1)
102
103/* Sequencer clock register bits */
104#define VGA_SEQ_CLOCK_98DM (1 << 0)
105#define VGA_SEQ_CLOCK_SLR (1 << 2)
106#define VGA_SEQ_CLOCK_DCR (1 << 3)
107#define VGA_SEQ_CLOCK_S4 (1 << 4)
108#define VGA_SEQ_CLOCK_SD (1 << 5)
109
110/* Sequencer memory register bits */
111#define VGA_SEQ_MEM_EXT (1 << 1)
112#define VGA_SEQ_MEM_OE_DIS (1 << 2)
113#define VGA_SEQ_MEM_C4 (1 << 3)
114
115#define SVGA_SEQ_LOCKED 0x0F
116#define SVGA_SEQ_UNLOCK_MASK 0x17
117#define SVGA_SEQ_UNLOCKED 0x12
118
119/* Sequencer extended mode register bits */
120#define SVGA_SEQ_EXT_MODE_HIGH_RES (1 << 0)
121
122/* Sequencer extended control register bits */
123#define SVGA_SEQ_EXT_CONTROL_MMIO (1 << 2)
124#define SVGA_SEQ_EXT_CONTROL_MMIO_HIGH (1 << 6)
125
126/* MCLK register bits */
127#define SVGA_SEQ_MCLK_VCLK (1 << 6)
128
129enum
130{
165
166//
167// CRT Controller Registers
168//
169
170/* CRTC overflow register bits */
171#define VGA_CRTC_OVERFLOW_VT8 (1 << 0)
172#define VGA_CRTC_OVERFLOW_VDE8 (1 << 1)
173#define VGA_CRTC_OVERFLOW_VRS8 (1 << 2)
174#define VGA_CRTC_OVERFLOW_SVB8 (1 << 3)
175#define VGA_CRTC_OVERFLOW_LC8 (1 << 4)
176#define VGA_CRTC_OVERFLOW_VT9 (1 << 5)
177#define VGA_CRTC_OVERFLOW_VDE9 (1 << 6)
178#define VGA_CRTC_OVERFLOW_VRS9 (1 << 7)
179
180/* CRTC underline register bits */
181#define VGA_CRTC_UNDERLINE_DWORD (1 << 6)
182
183/* CRTC max scanline register bits */
184#define VGA_CRTC_MAXSCANLINE_DOUBLE (1 << 7)
185#define VGA_CRTC_MAXSCANLINE_LC9 (1 << 6)
186
187/* CRTC mode control register bits */
188#define VGA_CRTC_MODE_CONTROL_WRAP (1 << 5)
189#define VGA_CRTC_MODE_CONTROL_BYTE (1 << 6)
190#define VGA_CRTC_MODE_CONTROL_SYNC (1 << 7)
191
192/* CRTC extended display register bits */
193#define SVGA_CRTC_EXT_ADDR_BIT16 (1 << 0)
194#define SVGA_CRTC_EXT_ADDR_WRAP (1 << 1)
195#define SVGA_CRTC_EXT_ADDR_BITS1718 ((1 << 2) | (1 << 3))
196#define SVGA_CRTC_EXT_OFFSET_BIT8 (1 << 4)
197
198/* CRTC extended overlay register bits */
199#define SVGA_CRTC_EXT_ADDR_BIT19 (1 << 7)
200
201enum
202{
246
247
248//
249// Graphics Controller Registers
250//
251
252/* Graphics controller mode register bits */
253#define VGA_GC_MODE_READ (1 << 3)
254#define VGA_GC_MODE_OE (1 << 4)
255#define VGA_GC_MODE_SHIFTREG (1 << 5)
256#define VGA_GC_MODE_SHIFT256 (1 << 6)
257
258/* Graphics controller miscellaneous register bits */
259#define VGA_GC_MISC_NOALPHA (1 << 0)
260#define VGA_GC_MISC_OE (1 << 1)
261
262/* Graphics controller extended mode register bits */
263#define SVGA_GC_EXT_MODE_WND_B (1 << 0)
264#define SVGA_GC_EXT_MODE_GRAN (1 << 5)
265
266enum
267{
323
324
325//
326// Attribute Controller Registers
327// They are a relinquish of the CGA/EGA era.
328//
329
330/* AC mode control register bits */
331#define VGA_AC_CONTROL_ATGE (1 << 0)
332#define VGA_AC_CONTROL_MONO (1 << 1)
333#define VGA_AC_CONTROL_LGE (1 << 2)
334#define VGA_AC_CONTROL_BLINK (1 << 3)
335#define VGA_AC_CONTROL_PPM (1 << 5)
336#define VGA_AC_CONTROL_8BIT (1 << 6)
337#define VGA_AC_CONTROL_P54S (1 << 7)
338
339enum
340{
364
365
366typedef struct _VGA_REGISTERS
367{
368 UCHAR Misc;
374
375typedef struct _SVGA_REGISTERS
376{
384
385
386/*
387 * Console interface -- VGA-mode-agnostic
388 */
389// WARNING! This structure *MUST BE* in sync with the one in consrv/include/conio_winsrv.h
390typedef struct _CHAR_CELL
391{
395C_ASSERT(sizeof(CHAR_CELL) == 2);
396
397/* FUNCTIONS ******************************************************************/
398
403VOID VgaWriteTextModeFont(UINT FontNumber, CONST UCHAR *FontData, UINT Height);
405
406BOOLEAN VgaInitialize(HANDLE TextHandle);
408
409#endif /* _SVGA_H_ */
unsigned char BOOLEAN
Definition: bufpool.h:45
#define C_ASSERT(e)
Definition: intsafe.h:73
unsigned int UINT
Definition: ndis.h:50
#define FASTCALL
Definition: nt_native.h:50
#define CONST
Definition: pedump.c:81
static WCHAR Address[46]
Definition: ping.c:68
BYTE Attributes
Definition: svga.h:393
CHAR Char
Definition: svga.h:392
Definition: bl.h:1338
UCHAR Sequencer[SVGA_SEQ_MAX_REG]
Definition: svga.h:379
UCHAR Hidden
Definition: svga.h:378
UCHAR CRT[SVGA_CRTC_MAX_REG]
Definition: svga.h:380
UCHAR Misc
Definition: svga.h:377
UCHAR Attribute[VGA_AC_MAX_REG]
Definition: svga.h:382
UCHAR CRT[24]
Definition: blue.c:46
UCHAR Attribute[21]
Definition: blue.c:47
UCHAR Sequencer[5]
Definition: blue.c:49
UCHAR Misc
Definition: blue.c:50
@ SVGA_GC_BLT_MODE_REG
Definition: svga.h:317
@ SVGA_GC_BLT_DEST_START_0_REG
Definition: svga.h:309
@ SVGA_GC_MAX_REG
Definition: svga.h:321
@ SVGA_GC_UNUSED11_REG
Definition: svga.h:312
@ SVGA_GC_BLT_WIDTH_HIGH_REG
Definition: svga.h:302
@ SVGA_GC_UNUSED9_REG
Definition: svga.h:299
@ SVGA_GC_UNUSED4_REG
Definition: svga.h:294
@ VGA_GC_ENABLE_RESET_REG
Definition: svga.h:269
@ SVGA_GC_COLOR_COMPARE_REG
Definition: svga.h:281
@ SVGA_GC_BACKGROUND_2_REG
Definition: svga.h:287
@ SVGA_GC_BLT_HEIGHT_LOW_REG
Definition: svga.h:303
@ SVGA_GC_BLT_ROP_REG
Definition: svga.h:319
@ SVGA_GC_UNUSED3_REG
Definition: svga.h:293
@ SVGA_GC_BACKGROUND_1_REG
Definition: svga.h:285
@ SVGA_GC_UNUSED7_REG
Definition: svga.h:297
@ SVGA_GC_BLT_DEST_MASK_REG
Definition: svga.h:316
@ SVGA_GC_UNUSED1_REG
Definition: svga.h:291
@ SVGA_GC_BLT_SRC_PITCH_HIGH_REG
Definition: svga.h:308
@ SVGA_GC_UNUSED0_REG
Definition: svga.h:284
@ SVGA_GC_EXT_MODE_REG
Definition: svga.h:280
@ SVGA_GC_BLT_WIDTH_LOW_REG
Definition: svga.h:301
@ SVGA_GC_BLT_SRC_PITCH_LOW_REG
Definition: svga.h:307
@ VGA_GC_READ_MAP_SEL_REG
Definition: svga.h:272
@ SVGA_GC_BLT_DEST_PITCH_LOW_REG
Definition: svga.h:305
@ SVGA_GC_BLT_HEIGHT_HIGH_REG
Definition: svga.h:304
@ SVGA_GC_BITMASK_REG
Definition: svga.h:282
@ SVGA_GC_BLT_DEST_START_1_REG
Definition: svga.h:310
@ SVGA_GC_OFFSET_0_REG
Definition: svga.h:278
@ SVGA_GC_OFFSET_1_REG
Definition: svga.h:279
@ SVGA_GC_POWER_MANAGEMENT_REG
Definition: svga.h:283
@ VGA_GC_MAX_REG
Definition: svga.h:277
@ SVGA_GC_BLT_DEST_START_2_REG
Definition: svga.h:311
@ SVGA_GC_UNUSED2_REG
Definition: svga.h:292
@ SVGA_GC_BLT_DEST_PITCH_HIGH_REG
Definition: svga.h:306
@ SVGA_GC_BLT_EXT_MODE_REG
Definition: svga.h:320
@ SVGA_GC_UNUSED6_REG
Definition: svga.h:296
@ VGA_GC_MISC_REG
Definition: svga.h:274
@ SVGA_GC_BLT_SRC_START_2_REG
Definition: svga.h:315
@ SVGA_GC_FOREGROUND_1_REG
Definition: svga.h:286
@ SVGA_GC_BACKGROUND_3_REG
Definition: svga.h:289
@ VGA_GC_COLOR_IGNORE_REG
Definition: svga.h:275
@ VGA_GC_ROTATE_REG
Definition: svga.h:271
@ SVGA_GC_BLT_SRC_START_1_REG
Definition: svga.h:314
@ SVGA_GC_UNUSED10_REG
Definition: svga.h:300
@ VGA_GC_BITMASK_REG
Definition: svga.h:276
@ VGA_GC_RESET_REG
Definition: svga.h:268
@ SVGA_GC_UNUSED8_REG
Definition: svga.h:298
@ SVGA_GC_BLT_SRC_START_0_REG
Definition: svga.h:313
@ SVGA_GC_UNUSED5_REG
Definition: svga.h:295
@ SVGA_GC_BLT_STATUS_REG
Definition: svga.h:318
@ VGA_GC_COLOR_COMPARE_REG
Definition: svga.h:270
@ SVGA_GC_FOREGROUND_3_REG
Definition: svga.h:290
@ SVGA_GC_FOREGROUND_2_REG
Definition: svga.h:288
@ VGA_GC_MODE_REG
Definition: svga.h:273
BOOLEAN FASTCALL VgaWriteMemory(ULONG Address, PVOID Buffer, ULONG Size)
Definition: svga.c:1982
VOID FASTCALL VgaReadMemory(ULONG Address, PVOID Buffer, ULONG Size)
Definition: svga.c:1802
VOID VgaRefreshDisplay(VOID)
Definition: svga.c:1783
struct _VGA_REGISTERS VGA_REGISTERS
struct _SVGA_REGISTERS * PSVGA_REGISTERS
struct _SVGA_REGISTERS SVGA_REGISTERS
@ VGA_AC_PAL_5_REG
Definition: svga.h:346
@ VGA_AC_PAL_7_REG
Definition: svga.h:348
@ VGA_AC_PAL_E_REG
Definition: svga.h:355
@ VGA_AC_MAX_REG
Definition: svga.h:362
@ VGA_AC_PAL_3_REG
Definition: svga.h:344
@ VGA_AC_PAL_B_REG
Definition: svga.h:352
@ VGA_AC_COLOR_PLANE_REG
Definition: svga.h:359
@ VGA_AC_PAL_2_REG
Definition: svga.h:343
@ VGA_AC_HORZ_PANNING_REG
Definition: svga.h:360
@ VGA_AC_PAL_D_REG
Definition: svga.h:354
@ VGA_AC_PAL_1_REG
Definition: svga.h:342
@ VGA_AC_PAL_8_REG
Definition: svga.h:349
@ VGA_AC_PAL_F_REG
Definition: svga.h:356
@ VGA_AC_OVERSCAN_REG
Definition: svga.h:358
@ VGA_AC_CONTROL_REG
Definition: svga.h:357
@ VGA_AC_COLOR_SEL_REG
Definition: svga.h:361
@ VGA_AC_PAL_9_REG
Definition: svga.h:350
@ VGA_AC_PAL_C_REG
Definition: svga.h:353
@ VGA_AC_PAL_6_REG
Definition: svga.h:347
@ VGA_AC_PAL_0_REG
Definition: svga.h:341
@ VGA_AC_PAL_4_REG
Definition: svga.h:345
@ VGA_AC_PAL_A_REG
Definition: svga.h:351
BOOLEAN VgaInitialize(HANDLE TextHandle)
Definition: svga.c:2100
struct _VGA_REGISTERS * PVGA_REGISTERS
struct _CHAR_CELL CHAR_CELL
struct _CHAR_CELL * PCHAR_CELL
@ SVGA_SEQ_CURSOR_Y_REG
Definition: svga.h:148
@ SVGA_SEQ_MAX_REG
Definition: svga.h:163
@ SVGA_SEQ_VCLK1_DENOMINATOR_REG
Definition: svga.h:159
@ SVGA_SEQ_VCLK0_DENOMINATOR_REG
Definition: svga.h:158
@ SVGA_SEQ_VCLK2_NUMERATOR_REG
Definition: svga.h:144
@ SVGA_SEQ_SIG_GEN_RESULT_LOW_REG
Definition: svga.h:156
@ SVGA_SEQ_EXT_MODE_REG
Definition: svga.h:138
@ VGA_SEQ_MAX_REG
Definition: svga.h:136
@ SVGA_SEQ_SCRATCH_0_REG
Definition: svga.h:140
@ SVGA_SEQ_VCLK3_NUMERATOR_REG
Definition: svga.h:145
@ SVGA_SEQ_SCRATCH_2_REG
Definition: svga.h:151
@ SVGA_SEQ_VCLK3_DENOMINATOR_REG
Definition: svga.h:161
@ SVGA_SEQ_MCLK_REG
Definition: svga.h:162
@ VGA_SEQ_CLOCK_REG
Definition: svga.h:132
@ SVGA_SEQ_SCRATCH_3_REG
Definition: svga.h:152
@ SVGA_SEQ_EXT_CONTROL_REG
Definition: svga.h:154
@ SVGA_SEQ_CURSOR_X_REG
Definition: svga.h:147
@ SVGA_SEQ_EEPROM_REG
Definition: svga.h:139
@ VGA_SEQ_RESET_REG
Definition: svga.h:131
@ VGA_SEQ_MEM_REG
Definition: svga.h:135
@ SVGA_SEQ_SIG_GEN_RESULT_HIGH_REG
Definition: svga.h:157
@ SVGA_SEQ_CURSOR_ATTR_REG
Definition: svga.h:149
@ SVGA_SEQ_VCLK2_DENOMINATOR_REG
Definition: svga.h:160
@ VGA_SEQ_MASK_REG
Definition: svga.h:133
@ SVGA_SEQ_PERFORMANCE_REG
Definition: svga.h:153
@ SVGA_SEQ_VCLK0_NUMERATOR_REG
Definition: svga.h:142
@ SVGA_SEQ_VCLK1_NUMERATOR_REG
Definition: svga.h:143
@ SVGA_SEQ_SIG_GEN_CONTROL_REG
Definition: svga.h:155
@ SVGA_SEQ_CURSOR_PATTERN_REG
Definition: svga.h:150
@ SVGA_SEQ_DRAM_REG
Definition: svga.h:146
@ VGA_SEQ_CHAR_REG
Definition: svga.h:134
@ SVGA_SEQ_SCRATCH_1_REG
Definition: svga.h:141
@ SVGA_SEQ_UNLOCK_REG
Definition: svga.h:137
COORD VgaGetDisplayResolution(VOID)
Definition: svga.c:1727
VOID VgaCleanup(VOID)
Definition: svga.c:2145
VOID VgaWriteTextModeFont(UINT FontNumber, CONST UCHAR *FontData, UINT Height)
Definition: svga.c:2079
@ VGA_CRTC_VERT_TOTAL_REG
Definition: svga.h:209
@ VGA_CRTC_START_ADDR_LOW_REG
Definition: svga.h:216
@ VGA_CRTC_MAX_SCAN_LINE_REG
Definition: svga.h:212
@ VGA_CRTC_START_HORZ_BLANKING_REG
Definition: svga.h:205
@ VGA_CRTC_PRESET_ROW_SCAN_REG
Definition: svga.h:211
@ VGA_CRTC_END_VERT_RETRACE_REG
Definition: svga.h:220
@ SVGA_CRTC_OVERLAY_REG
Definition: svga.h:233
@ VGA_CRTC_LINE_COMPARE_REG
Definition: svga.h:227
@ VGA_CRTC_START_VERT_RETRACE_REG
Definition: svga.h:219
@ VGA_CRTC_END_HORZ_RETRACE_REG
Definition: svga.h:208
@ VGA_CRTC_CURSOR_START_REG
Definition: svga.h:213
@ SVGA_CRTC_MISC_CONTROL_REG
Definition: svga.h:230
@ SVGA_CRTC_INTERLACE_END_REG
Definition: svga.h:229
@ SVGA_CRTC_ID_REG
Definition: svga.h:243
@ SVGA_CRTC_UNUSED7_REG
Definition: svga.h:242
@ SVGA_CRTC_SYNC_ADJUST_REG
Definition: svga.h:232
@ SVGA_CRTC_MAX_REG
Definition: svga.h:244
@ VGA_CRTC_START_HORZ_RETRACE_REG
Definition: svga.h:207
@ SVGA_CRTC_UNUSED2_REG
Definition: svga.h:236
@ SVGA_CRTC_UNUSED5_REG
Definition: svga.h:239
@ VGA_CRTC_OFFSET_REG
Definition: svga.h:222
@ SVGA_CRTC_UNUSED1_REG
Definition: svga.h:235
@ VGA_CRTC_MAX_REG
Definition: svga.h:228
@ SVGA_CRTC_UNUSED0_REG
Definition: svga.h:234
@ SVGA_CRTC_PART_STATUS_REG
Definition: svga.h:241
@ VGA_CRTC_START_ADDR_HIGH_REG
Definition: svga.h:215
@ VGA_CRTC_VERT_DISP_END_REG
Definition: svga.h:221
@ VGA_CRTC_END_HORZ_BLANKING_REG
Definition: svga.h:206
@ SVGA_CRTC_UNUSED3_REG
Definition: svga.h:237
@ VGA_CRTC_START_VERT_BLANKING_REG
Definition: svga.h:224
@ VGA_CRTC_CURSOR_LOC_HIGH_REG
Definition: svga.h:217
@ VGA_CRTC_OVERFLOW_REG
Definition: svga.h:210
@ VGA_CRTC_CURSOR_LOC_LOW_REG
Definition: svga.h:218
@ VGA_CRTC_UNDERLINE_REG
Definition: svga.h:223
@ VGA_CRTC_HORZ_TOTAL_REG
Definition: svga.h:203
@ VGA_CRTC_END_VERT_BLANKING_REG
Definition: svga.h:225
@ VGA_CRTC_END_HORZ_DISP_REG
Definition: svga.h:204
@ VGA_CRTC_CURSOR_END_REG
Definition: svga.h:214
@ SVGA_CRTC_EXT_DISPLAY_REG
Definition: svga.h:231
@ SVGA_CRTC_UNUSED6_REG
Definition: svga.h:240
@ VGA_CRTC_MODE_CONTROL_REG
Definition: svga.h:226
@ SVGA_CRTC_UNUSED4_REG
Definition: svga.h:238
VOID VgaClearMemory(VOID)
Definition: svga.c:2074
uint32_t ULONG
Definition: typedefs.h:59
_In_ HFONT _Out_ PUINT Height
Definition: font.h:125
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
unsigned char UCHAR
Definition: xmlstorage.h:181
char CHAR
Definition: xmlstorage.h:175
unsigned char BYTE
Definition: xxhash.c:193