ReactOS  0.4.15-dev-3440-g915569a
ntddvdeo.h
Go to the documentation of this file.
1 /*
2  * ntddvdeo.h
3  *
4  * Definitions for video devices
5  *
6  * This file is part of the w32api package.
7  *
8  * Contributors:
9  * Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
10  *
11  * THIS SOFTWARE IS NOT COPYRIGHTED
12  *
13  * This source code is offered for use in the public domain. You may
14  * use, modify or distribute it freely.
15  *
16  * This code is distributed in the hope that it will be useful but
17  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
18  * DISCLAIMED. This includes but is not limited to warranties of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20  *
21  */
22 
23 #pragma once
24 #define _NTDDVDEO_
25 
26 DEFINE_GUID(GUID_DEVINTERFACE_DISPLAY_ADAPTER, \
27  0x5b45201d, 0xf2f2, 0x4f3b, 0x85, 0xbb, 0x30, 0xff, 0x1f, 0x95, 0x35, 0x99);
28 
29 #ifndef GUID_DEFS_ONLY
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 #define VIDEO_DEVICE_NAME "DISPLAY%d"
36 #define WVIDEO_DEVICE_NAME L"DISPLAY%d"
37 
38 #define DD_FULLSCREEN_VIDEO_DEVICE_NAME L"\\Device\\FSVideo"
39 
40 
41 #define IOCTL_VIDEO_ENABLE_VDM \
42  CTL_CODE(FILE_DEVICE_VIDEO, 0x00, METHOD_BUFFERED, FILE_ANY_ACCESS)
43 
44 #define IOCTL_VIDEO_DISABLE_VDM \
45  CTL_CODE(FILE_DEVICE_VIDEO, 0x01, METHOD_BUFFERED, FILE_ANY_ACCESS)
46 
47 #define IOCTL_VIDEO_REGISTER_VDM \
48  CTL_CODE(FILE_DEVICE_VIDEO, 0x02, METHOD_BUFFERED, FILE_ANY_ACCESS)
49 
50 #define IOCTL_VIDEO_SET_OUTPUT_DEVICE_POWER_STATE \
51  CTL_CODE(FILE_DEVICE_VIDEO, 0x03, METHOD_BUFFERED, FILE_ANY_ACCESS)
52 
53 #define IOCTL_VIDEO_GET_OUTPUT_DEVICE_POWER_STATE \
54  CTL_CODE(FILE_DEVICE_VIDEO, 0x04, METHOD_BUFFERED, FILE_ANY_ACCESS)
55 
56 #define IOCTL_VIDEO_MONITOR_DEVICE \
57  CTL_CODE(FILE_DEVICE_VIDEO, 0x05, METHOD_BUFFERED, FILE_ANY_ACCESS)
58 
59 #define IOCTL_VIDEO_ENUM_MONITOR_PDO \
60  CTL_CODE(FILE_DEVICE_VIDEO, 0x06, METHOD_BUFFERED, FILE_ANY_ACCESS)
61 
62 #define IOCTL_VIDEO_INIT_WIN32K_CALLBACKS \
63  CTL_CODE(FILE_DEVICE_VIDEO, 0x07, METHOD_BUFFERED, FILE_ANY_ACCESS)
64 
65 #define IOCTL_VIDEO_HANDLE_VIDEOPARAMETERS \
66  CTL_CODE(FILE_DEVICE_VIDEO, 0x08, METHOD_BUFFERED, FILE_ANY_ACCESS)
67 
68 #define IOCTL_VIDEO_IS_VGA_DEVICE \
69  CTL_CODE(FILE_DEVICE_VIDEO, 0x09, METHOD_BUFFERED, FILE_ANY_ACCESS)
70 
71 #define IOCTL_VIDEO_USE_DEVICE_IN_SESSION \
72  CTL_CODE(FILE_DEVICE_VIDEO, 0x0a, METHOD_BUFFERED, FILE_ANY_ACCESS)
73 
74 #define IOCTL_VIDEO_PREPARE_FOR_EARECOVERY \
75  CTL_CODE(FILE_DEVICE_VIDEO, 0x0b, METHOD_BUFFERED, FILE_ANY_ACCESS)
76 
77 #define IOCTL_VIDEO_DISABLE_CURSOR \
78  CTL_CODE(FILE_DEVICE_VIDEO, 0x109, METHOD_BUFFERED, FILE_ANY_ACCESS)
79 
80 #define IOCTL_VIDEO_DISABLE_POINTER \
81  CTL_CODE(FILE_DEVICE_VIDEO, 0x10f, METHOD_BUFFERED, FILE_ANY_ACCESS)
82 
83 #define IOCTL_VIDEO_ENABLE_CURSOR \
84  CTL_CODE(FILE_DEVICE_VIDEO, 0x108, METHOD_BUFFERED, FILE_ANY_ACCESS)
85 
86 #define IOCTL_VIDEO_ENABLE_POINTER \
87  CTL_CODE(FILE_DEVICE_VIDEO, 0x10e, METHOD_BUFFERED, FILE_ANY_ACCESS)
88 
89 #define IOCTL_VIDEO_FREE_PUBLIC_ACCESS_RANGES \
90  CTL_CODE(FILE_DEVICE_VIDEO, 0x119, METHOD_BUFFERED, FILE_ANY_ACCESS)
91 
92 #define IOCTL_VIDEO_GET_BANK_SELECT_CODE \
93  CTL_CODE(FILE_DEVICE_VIDEO, 0x115, METHOD_BUFFERED, FILE_ANY_ACCESS)
94 
95 #define IOCTL_VIDEO_GET_CHILD_STATE \
96  CTL_CODE(FILE_DEVICE_VIDEO, 0x120, METHOD_BUFFERED, FILE_ANY_ACCESS)
97 
98 #define IOCTL_VIDEO_GET_POWER_MANAGEMENT \
99  CTL_CODE(FILE_DEVICE_VIDEO, 0x11c, METHOD_BUFFERED, FILE_ANY_ACCESS)
100 
101 #define IOCTL_VIDEO_LOAD_AND_SET_FONT \
102  CTL_CODE(FILE_DEVICE_VIDEO, 0x105, METHOD_BUFFERED, FILE_ANY_ACCESS)
103 
104 #define IOCTL_VIDEO_MAP_VIDEO_MEMORY \
105  CTL_CODE(FILE_DEVICE_VIDEO, 0x116, METHOD_BUFFERED, FILE_ANY_ACCESS)
106 
107 #define IOCTL_VIDEO_QUERY_AVAIL_MODES \
108  CTL_CODE(FILE_DEVICE_VIDEO, 0x100, METHOD_BUFFERED, FILE_ANY_ACCESS)
109 
110 #define IOCTL_VIDEO_QUERY_COLOR_CAPABILITIES \
111  CTL_CODE(FILE_DEVICE_VIDEO, 0x11a, METHOD_BUFFERED, FILE_ANY_ACCESS)
112 
113 #define IOCTL_VIDEO_QUERY_CURRENT_MODE \
114  CTL_CODE(FILE_DEVICE_VIDEO, 0x102, METHOD_BUFFERED, FILE_ANY_ACCESS)
115 
116 #define IOCTL_VIDEO_QUERY_CURSOR_ATTR \
117  CTL_CODE(FILE_DEVICE_VIDEO, 0x10b, METHOD_BUFFERED, FILE_ANY_ACCESS)
118 
119 #define IOCTL_VIDEO_QUERY_CURSOR_POSITION \
120  CTL_CODE(FILE_DEVICE_VIDEO, 0x10d, METHOD_BUFFERED, FILE_ANY_ACCESS)
121 
122 #define IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES \
123  CTL_CODE(FILE_DEVICE_VIDEO, 0x101, METHOD_BUFFERED, FILE_ANY_ACCESS)
124 
125 #define IOCTL_VIDEO_QUERY_POINTER_ATTR \
126  CTL_CODE(FILE_DEVICE_VIDEO, 0x111, METHOD_BUFFERED, FILE_ANY_ACCESS)
127 
128 #define IOCTL_VIDEO_QUERY_POINTER_CAPABILITIES \
129  CTL_CODE(FILE_DEVICE_VIDEO, 0x114, METHOD_BUFFERED, FILE_ANY_ACCESS)
130 
131 #define IOCTL_VIDEO_QUERY_POINTER_POSITION \
132  CTL_CODE(FILE_DEVICE_VIDEO, 0x113, METHOD_BUFFERED, FILE_ANY_ACCESS)
133 
134 #define IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES \
135  CTL_CODE(FILE_DEVICE_VIDEO, 0x118, METHOD_BUFFERED, FILE_ANY_ACCESS)
136 
137 #define IOCTL_VIDEO_RESET_DEVICE \
138  CTL_CODE(FILE_DEVICE_VIDEO, 0x104, METHOD_BUFFERED, FILE_ANY_ACCESS)
139 
140 #define IOCTL_VIDEO_RESTORE_HARDWARE_STATE \
141  CTL_CODE(FILE_DEVICE_VIDEO, 0x81, METHOD_BUFFERED, FILE_ANY_ACCESS)
142 
143 #define IOCTL_VIDEO_SAVE_HARDWARE_STATE \
144  CTL_CODE(FILE_DEVICE_VIDEO, 0x80, METHOD_BUFFERED, FILE_ANY_ACCESS)
145 
146 #define IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION \
147  CTL_CODE(FILE_DEVICE_VIDEO, 0x122, METHOD_BUFFERED, FILE_ANY_ACCESS)
148 
149 #define IOCTL_VIDEO_SET_COLOR_REGISTERS \
150  CTL_CODE(FILE_DEVICE_VIDEO, 0x107, METHOD_BUFFERED, FILE_ANY_ACCESS)
151 
152 #define IOCTL_VIDEO_SET_CURRENT_MODE \
153  CTL_CODE(FILE_DEVICE_VIDEO, 0x103, METHOD_BUFFERED, FILE_ANY_ACCESS)
154 
155 #define IOCTL_VIDEO_SET_CURSOR_ATTR \
156  CTL_CODE(FILE_DEVICE_VIDEO, 0x10a, METHOD_BUFFERED, FILE_ANY_ACCESS)
157 
158 #define IOCTL_VIDEO_SET_CURSOR_POSITION \
159  CTL_CODE(FILE_DEVICE_VIDEO, 0x10c, METHOD_BUFFERED, FILE_ANY_ACCESS)
160 
161 #define IOCTL_VIDEO_SET_PALETTE_REGISTERS \
162  CTL_CODE(FILE_DEVICE_VIDEO, 0x106, METHOD_BUFFERED, FILE_ANY_ACCESS)
163 
164 #define IOCTL_VIDEO_SET_POINTER_ATTR \
165  CTL_CODE(FILE_DEVICE_VIDEO, 0x110, METHOD_BUFFERED, FILE_ANY_ACCESS)
166 
167 #define IOCTL_VIDEO_SET_POINTER_POSITION \
168  CTL_CODE(FILE_DEVICE_VIDEO, 0x112, METHOD_BUFFERED, FILE_ANY_ACCESS)
169 
170 #define IOCTL_VIDEO_SET_POWER_MANAGEMENT \
171  CTL_CODE(FILE_DEVICE_VIDEO, 0x11b, METHOD_BUFFERED, FILE_ANY_ACCESS)
172 
173 #define IOCTL_VIDEO_SHARE_VIDEO_MEMORY \
174  CTL_CODE(FILE_DEVICE_VIDEO, 0x11d, METHOD_BUFFERED, FILE_ANY_ACCESS)
175 
176 #define IOCTL_VIDEO_SWITCH_DUALVIEW \
177  CTL_CODE(FILE_DEVICE_VIDEO, 0x123, METHOD_BUFFERED, FILE_ANY_ACCESS)
178 
179 #define IOCTL_VIDEO_UNMAP_VIDEO_MEMORY \
180  CTL_CODE(FILE_DEVICE_VIDEO, 0x117, METHOD_BUFFERED, FILE_ANY_ACCESS)
181 
182 #define IOCTL_VIDEO_UNSHARE_VIDEO_MEMORY \
183  CTL_CODE(FILE_DEVICE_VIDEO, 0x11e, METHOD_BUFFERED, FILE_ANY_ACCESS)
184 
185 #define IOCTL_VIDEO_SET_COLOR_LUT_DATA \
186  CTL_CODE(FILE_DEVICE_VIDEO, 0x11f, METHOD_BUFFERED, FILE_ANY_ACCESS)
187 
188 #define IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION \
189  CTL_CODE(FILE_DEVICE_VIDEO, 0x121, METHOD_BUFFERED, FILE_ANY_ACCESS)
190 
191 #define IOCTL_VIDEO_SET_BANK_POSITION \
192  CTL_CODE(FILE_DEVICE_VIDEO, 0x124, METHOD_BUFFERED, FILE_ANY_ACCESS)
193 
194 #define IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS \
195  CTL_CODE(FILE_DEVICE_VIDEO, 0x125, METHOD_BUFFERED, FILE_ANY_ACCESS)
196 
197 #define IOCTL_VIDEO_QUERY_DISPLAY_BRIGHTNESS \
198  CTL_CODE(FILE_DEVICE_VIDEO, 0x126, METHOD_BUFFERED, FILE_ANY_ACCESS)
199 
200 #define IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS \
201  CTL_CODE(FILE_DEVICE_VIDEO, 0x127, METHOD_BUFFERED, FILE_ANY_ACCESS)
202 
203 typedef struct _VIDEO_VDM {
206 
207 typedef struct _VIDEO_REGISTER_VDM {
210 
211 typedef struct tagVIDEO_MONITOR_DEVICE {
217 
222 
235 
236 #define DXGK_WIN32K_PARAM_FLAG_UPDATEREGISTRY 1
237 #define DXGK_WIN32K_PARAM_FLAG_MODESWITCH 2
238 #define DXGK_WIN32K_PARAM_FLAG_DISABLEVIEW 4
239 
241 {
248 
255 
256 typedef
257 VOID
259  _In_ PVOID Params);
260 
261 typedef struct _VIDEO_WIN32K_CALLBACKS {
268 
273 
274 typedef struct _VIDEO_MEMORY {
277 
284 
285 /* VIDEO_MODE.RequestedMode */
286 #define VIDEO_MODE_MAP_MEM_LINEAR 0x40000000
287 #define VIDEO_MODE_NO_ZERO_MEMORY 0x80000000
288 
289 typedef struct _VIDEO_MODE {
292 
293 /* VIDEO_MODE_INFORMATION.AttributeFlags */
294 #define VIDEO_MODE_COLOR 0x0001
295 #define VIDEO_MODE_GRAPHICS 0x0002
296 #define VIDEO_MODE_PALETTE_DRIVEN 0x0004
297 #define VIDEO_MODE_MANAGED_PALETTE 0x0008
298 #define VIDEO_MODE_INTERLACED 0x0010
299 #define VIDEO_MODE_NO_OFF_SCREEN 0x0020
300 #define VIDEO_MODE_NO_64_BIT_ACCESS 0x0040
301 #define VIDEO_MODE_BANKED 0x0080
302 #define VIDEO_MODE_LINEAR 0x0100
303 
304 typedef struct _VIDEO_MODE_INFORMATION {
326 
327 typedef struct _VIDEO_NUM_MODES {
331 
332 typedef enum _VIDEO_POWER_STATE {
342 
343 typedef struct _VIDEO_POWER_MANAGEMENT {
348 
354 
355 typedef struct _VIDEO_SHARE_MEMORY {
361 
367 
368 /* VIDEO_BANK_SELECT.BankingFlags constants */
369 #define PLANAR_HC 0x00000001
370 
371 /* VIDEO_BANK_SELECT.BankingType and PlanarHCBankingType constants */
372 typedef enum _VIDEO_BANK_TYPE {
379 
380 typedef struct _VIDEO_BANK_SELECT {
395 
402 
403 /* VIDEO_COLOR_CAPABILITIES.AttributeFlags constants */
404 #define VIDEO_DEVICE_COLOR 0x00000001
405 #define VIDEO_OPTIONAL_GAMMET_TABLE 0x00000002
406 
427 
428 typedef struct _VIDEO_CURSOR_ATTRIBUTES {
436 
437 typedef struct _VIDEO_CURSOR_POSITION {
441 
452 
453 /* VIDEO_POINTER_CAPABILITIES.Flags */
454 #define VIDEO_MODE_ASYNC_POINTER 0x01
455 #define VIDEO_MODE_MONO_POINTER 0x02
456 #define VIDEO_MODE_COLOR_POINTER 0x04
457 #define VIDEO_MODE_ANIMATE_START 0x08
458 #define VIDEO_MODE_ANIMATE_UPDATE 0x10
459 
467 
468 typedef struct _VIDEO_POINTER_POSITION {
472 
473 
474 /* VIDEO_HARDWARE_STATE_HEADER.VGAStateFlags constants */
475 #define VIDEO_STATE_NON_STANDARD_VGA 0x00000001
476 #define VIDEO_STATE_UNEMULATED_VGA_STATE 0x00000002
477 #define VIDEO_STATE_PACKED_CHAIN4_MODE 0x00000004
478 
511 
512 typedef struct _VIDEO_CLUTDATA {
518 
519 typedef struct {
522  union {
525  } LookupTable[1];
527 
528 typedef struct _VIDEO_PALETTE_DATA {
533 
534 typedef struct _VIDEO_HARDWARE_STATE {
538 
539 #define VIDEO_CHILD_ACTIVE 0x00000001
540 #define VIDEO_CHILD_DETACHED 0x00000002
541 #define VIDEO_CHILD_NOPRUNE_FREQ 0x80000000
542 #define VIDEO_CHILD_NOPRUNE_RESOLUTION 0x40000000
543 
544 #define VIDEO_DUALVIEW_REMOVABLE 0x00000001
545 #define VIDEO_DUALVIEW_PRIMARY 0x80000000
546 #define VIDEO_DUALVIEW_SECONDARY 0x40000000
547 
548 #ifndef _WINDDI_
549 typedef struct _ENG_EVENT *PEVENT;
550 #endif
551 
552 typedef struct _ENG_EVENT
553 {
557 
558 typedef struct _DISPLAY_BRIGHTNESS {
563 
564 #define DISPLAYPOLICY_AC 0x00000001
565 #define DISPLAYPOLICY_DC 0x00000002
566 #define DISPLAYPOLICY_BOTH 0x00000003
567 
568 
569 #ifdef __cplusplus
570 }
571 #endif
572 
573 #endif /* GUID_DEFS_ONLY */
ULONG ModeInformationLength
Definition: ntddvdeo.h:329
#define IN
Definition: typedefs.h:39
struct _VIDEO_HARDWARE_STATE VIDEO_HARDWARE_STATE
struct _VIDEO_POINTER_ATTRIBUTES VIDEO_POINTER_ATTRIBUTES
HANDLE ProcessHandle
Definition: ntddvdeo.h:356
ULONG fFlags
Definition: ntddvdeo.h:555
struct _VIDEO_NUM_MODES VIDEO_NUM_MODES
ULONG RgbLong
Definition: ntddvdeo.h:524
struct _VIDEO_HARDWARE_STATE * PVIDEO_HARDWARE_STATE
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
Definition: wdfresource.h:339
DEFINE_GUID(GUID_DEVINTERFACE_DISPLAY_ADAPTER, 0x5b45201d, 0xf2f2, 0x4f3b, 0x85, 0xbb, 0x30, 0xff, 0x1f, 0x95, 0x35, 0x99)
ULONG DriverSpecificAttributeFlags
Definition: ntddvdeo.h:324
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
Definition: wdfrequest.h:306
_VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE
Definition: ntddvdeo.h:223
VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE CalloutType
Definition: ntddvdeo.h:250
struct _ENG_EVENT * PEVENT
Definition: ntddvdeo.h:549
struct _VIDEO_BANK_SELECT * PVIDEO_BANK_SELECT
struct _VIDEO_DEVICE_SESSION_STATUS * PVIDEO_DEVICE_SESSION_STATUS
_VIDEO_POWER_STATE
Definition: ntddvdeo.h:332
struct _VIDEO_PUBLIC_ACCESS_RANGES * PVIDEO_PUBLIC_ACCESS_RANGES
USHORT FirstEntry
Definition: ntddvdeo.h:521
struct _VIDEO_HARDWARE_STATE_HEADER VIDEO_HARDWARE_STATE_HEADER
struct _VIDEO_DEVICE_SESSION_STATUS VIDEO_DEVICE_SESSION_STATUS
struct _VIDEO_SHARE_MEMORY_INFORMATION VIDEO_SHARE_MEMORY_INFORMATION
struct _VIDEO_REGISTER_VDM * PVIDEO_REGISTER_VDM
PVOID RequestedVirtualAddress
Definition: ntddvdeo.h:275
VOID(NTAPI * PVIDEO_WIN32K_CALLOUT)(_In_ PVOID Params)
Definition: ntddvdeo.h:258
VIDEO_CLUTDATA RgbArray
Definition: ntddvdeo.h:523
IN PVIDEO_WIN32K_CALLOUT Callout
Definition: ntddvdeo.h:263
struct VIDEO_CLUT * PVIDEO_CLUT
struct tagVIDEO_MONITOR_DESCRIPTOR * PVIDEO_MONITOR_DESCRIPTOR
struct _VIDEO_POINTER_POSITION * PVIDEO_POINTER_POSITION
struct _VIDEO_REGISTER_VDM VIDEO_REGISTER_VDM
struct _VIDEO_PUBLIC_ACCESS_RANGES VIDEO_PUBLIC_ACCESS_RANGES
struct _VIDEO_PALETTE_DATA VIDEO_PALETTE_DATA
uint32_t ULONG_PTR
Definition: typedefs.h:65
struct _VIDEO_POINTER_CAPABILITIES VIDEO_POINTER_CAPABILITIES
struct _VIDEO_SHARE_MEMORY * PVIDEO_SHARE_MEMORY
ULONG BitmapWidthInBytes
Definition: ntddvdeo.h:386
struct _VIDEO_MODE * PVIDEO_MODE
struct tagVIDEO_MONITOR_DEVICE VIDEO_MONITOR_DEVICE
struct _VIDEO_CURSOR_ATTRIBUTES * PVIDEO_CURSOR_ATTRIBUTES
struct _VIDEO_MODE_INFORMATION * PVIDEO_MODE_INFORMATION
ULONG RequestedMode
Definition: ntddvdeo.h:290
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
struct _VIDEO_HARDWARE_STATE_HEADER * PVIDEO_HARDWARE_STATE_HEADER
long LONG
Definition: pedump.c:60
short SHORT
Definition: pedump.c:59
struct _VIDEO_SHARE_MEMORY_INFORMATION * PVIDEO_SHARE_MEMORY_INFORMATION
PVIDEO_HARDWARE_STATE_HEADER StateHeader
Definition: ntddvdeo.h:535
struct _DISPLAY_BRIGHTNESS * PDISPLAY_BRIGHTNESS
unsigned char BOOLEAN
enum _VIDEO_POWER_STATE * PVIDEO_POWER_STATE
#define _In_
Definition: ms_sal.h:308
struct _VIDEO_POWER_MANAGEMENT * PVIDEO_POWER_MANAGEMENT
ULONG PlanarHCEnableCodeOffset
Definition: ntddvdeo.h:392
struct _DXGK_WIN32K_PARAM_DATA DXGK_WIN32K_PARAM_DATA
struct _VIDEO_POINTER_CAPABILITIES * PVIDEO_POINTER_CAPABILITIES
ULONG PlanarHCBankCodeOffset
Definition: ntddvdeo.h:391
HANDLE ProcessHandle
Definition: ntddvdeo.h:204
struct _VIDEO_WIN32K_CALLBACKS * PVIDEO_WIN32K_CALLBACKS
USHORT NumEntries
Definition: ntddvdeo.h:520
struct _DXGK_WIN32K_PARAM_DATA * PDXGK_WIN32K_PARAM_DATA
struct _ENG_EVENT ENG_EVENT
struct _VIDEO_MEMORY_INFORMATION VIDEO_MEMORY_INFORMATION
struct _ENG_EVENT * PENG_EVENT
struct _VIDEO_COLOR_CAPABILITIES VIDEO_COLOR_CAPABILITIES
Colors
Definition: ansiprsr.h:4
OUT HANDLE pPhysDeviceObject
Definition: ntddvdeo.h:265
PVOID RequestedVirtualAddress
Definition: ntddvdeo.h:359
struct _VIDEO_WIN32K_CALLBACKS VIDEO_WIN32K_CALLBACKS
struct _VIDEO_LOAD_FONT_INFORMATION * PVIDEO_LOAD_FONT_INFORMATION
ULONG PlanarHCBankingType
Definition: ntddvdeo.h:385
struct _VIDEO_LOAD_FONT_INFORMATION VIDEO_LOAD_FONT_INFORMATION
struct _VIDEO_CURSOR_POSITION * PVIDEO_CURSOR_POSITION
struct _VIDEO_POINTER_ATTRIBUTES * PVIDEO_POINTER_ATTRIBUTES
unsigned char UCHAR
Definition: xmlstorage.h:181
struct _VIDEO_POINTER_POSITION VIDEO_POINTER_POSITION
struct _VIDEO_MEMORY VIDEO_MEMORY
ULONG MinimumStateSize
Definition: ntddvdeo.h:208
#define VOID
Definition: acefi.h:82
struct _VIDEO_WIN32K_CALLBACKS_PARAMS * PVIDEO_WIN32K_CALLBACKS_PARAMS
struct _VIDEO_CLUTDATA VIDEO_CLUTDATA
struct _VIDEO_SHARE_MEMORY VIDEO_SHARE_MEMORY
struct _VIDEO_MODE VIDEO_MODE
OUT ULONG DualviewFlags
Definition: ntddvdeo.h:266
struct _VIDEO_VDM * PVIDEO_VDM
struct _DISPLAY_BRIGHTNESS DISPLAY_BRIGHTNESS
ULONG PlanarHCGranularity
Definition: ntddvdeo.h:389
enum _VIDEO_POWER_STATE VIDEO_POWER_STATE
struct _VIDEO_CURSOR_POSITION VIDEO_CURSOR_POSITION
unsigned short USHORT
Definition: pedump.c:61
struct _VIDEO_COLOR_CAPABILITIES * PVIDEO_COLOR_CAPABILITIES
struct _VIDEO_BANK_SELECT VIDEO_BANK_SELECT
struct _VIDEO_MEMORY * PVIDEO_MEMORY
struct tagVIDEO_MONITOR_DESCRIPTOR VIDEO_MONITOR_DESCRIPTOR
struct _VIDEO_MEMORY_INFORMATION * PVIDEO_MEMORY_INFORMATION
struct _VIDEO_VDM VIDEO_VDM
#define OUT
Definition: typedefs.h:40
struct _VIDEO_WIN32K_CALLBACKS_PARAMS VIDEO_WIN32K_CALLBACKS_PARAMS
unsigned int ULONG
Definition: retypes.h:1
struct _VIDEO_CLUTDATA * PVIDEO_CLUTDATA
enum _VIDEO_BANK_TYPE * PVIDEO_BANK_TYPE
struct _VIDEO_PALETTE_DATA * PVIDEO_PALETTE_DATA
ULONG PlanarHCDisableCodeOffset
Definition: ntddvdeo.h:393
PVOID pKEvent
Definition: ntddvdeo.h:554
enum _VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE
struct _VIDEO_MODE_INFORMATION VIDEO_MODE_INFORMATION
_VIDEO_BANK_TYPE
Definition: ntddvdeo.h:372
struct _VIDEO_POWER_MANAGEMENT VIDEO_POWER_MANAGEMENT
struct tagVIDEO_MONITOR_DEVICE * PVIDEO_MONITOR_DEVICE
enum _VIDEO_BANK_TYPE VIDEO_BANK_TYPE
struct _VIDEO_NUM_MODES * PVIDEO_NUM_MODES
struct _VIDEO_CURSOR_ATTRIBUTES VIDEO_CURSOR_ATTRIBUTES