ReactOS 0.4.15-dev-6657-ged9973f
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
26DEFINE_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
32extern "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
203typedef struct _VIDEO_VDM {
206
207typedef struct _VIDEO_REGISTER_VDM {
210
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
256typedef
260
268
273
274typedef 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
289typedef 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
326
327typedef struct _VIDEO_NUM_MODES {
331
332typedef enum _VIDEO_POWER_STATE {
342
348
354
355typedef 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 */
372typedef enum _VIDEO_BANK_TYPE {
379
380typedef 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
436
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
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
512typedef struct _VIDEO_CLUTDATA {
518
519typedef struct {
522 union {
525 } LookupTable[1];
527
528typedef struct _VIDEO_PALETTE_DATA {
533
534typedef 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_
549typedef struct _ENG_EVENT *PEVENT;
550#endif
551
552typedef struct _ENG_EVENT
553{
557
558typedef 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 */
unsigned char BOOLEAN
#define VOID
Definition: acefi.h:82
Colors
Definition: ansiprsr.h:4
#define _In_
Definition: ms_sal.h:308
struct tagVIDEO_MONITOR_DESCRIPTOR VIDEO_MONITOR_DESCRIPTOR
struct _VIDEO_SHARE_MEMORY_INFORMATION * PVIDEO_SHARE_MEMORY_INFORMATION
struct _VIDEO_LOAD_FONT_INFORMATION * PVIDEO_LOAD_FONT_INFORMATION
struct _VIDEO_PUBLIC_ACCESS_RANGES VIDEO_PUBLIC_ACCESS_RANGES
struct _VIDEO_MEMORY VIDEO_MEMORY
struct _VIDEO_SHARE_MEMORY_INFORMATION VIDEO_SHARE_MEMORY_INFORMATION
struct _VIDEO_PUBLIC_ACCESS_RANGES * PVIDEO_PUBLIC_ACCESS_RANGES
struct _VIDEO_VDM VIDEO_VDM
struct _VIDEO_COLOR_CAPABILITIES VIDEO_COLOR_CAPABILITIES
struct _VIDEO_POINTER_POSITION VIDEO_POINTER_POSITION
struct _VIDEO_MODE VIDEO_MODE
struct _VIDEO_VDM * PVIDEO_VDM
enum _VIDEO_BANK_TYPE VIDEO_BANK_TYPE
VOID(NTAPI * PVIDEO_WIN32K_CALLOUT)(_In_ PVOID Params)
Definition: ntddvdeo.h:258
enum _VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE
struct _VIDEO_REGISTER_VDM VIDEO_REGISTER_VDM
struct _VIDEO_CURSOR_ATTRIBUTES VIDEO_CURSOR_ATTRIBUTES
struct _VIDEO_PALETTE_DATA VIDEO_PALETTE_DATA
struct _VIDEO_MODE_INFORMATION * PVIDEO_MODE_INFORMATION
_VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE
Definition: ntddvdeo.h:223
@ VideoEnumChildPdoNotifyCallout
Definition: ntddvdeo.h:226
@ VideoPowerNotifyCallout
Definition: ntddvdeo.h:224
@ VideoDxgkFindAdapterTdrCallout
Definition: ntddvdeo.h:233
@ VideoDxgkMonitorEventCallout
Definition: ntddvdeo.h:232
@ VideoChangeDisplaySettingsCallout
Definition: ntddvdeo.h:229
@ VideoDisplaySwitchCallout
Definition: ntddvdeo.h:225
@ VideoPnpNotifyCallout
Definition: ntddvdeo.h:230
@ VideoDxgkDisplaySwitchCallout
Definition: ntddvdeo.h:231
@ VideoFindAdapterCallout
Definition: ntddvdeo.h:227
@ VideoWakeupCallout
Definition: ntddvdeo.h:228
struct _VIDEO_HARDWARE_STATE_HEADER VIDEO_HARDWARE_STATE_HEADER
struct _VIDEO_HARDWARE_STATE VIDEO_HARDWARE_STATE
enum _VIDEO_BANK_TYPE * PVIDEO_BANK_TYPE
struct _VIDEO_POWER_MANAGEMENT * PVIDEO_POWER_MANAGEMENT
struct _VIDEO_WIN32K_CALLBACKS_PARAMS VIDEO_WIN32K_CALLBACKS_PARAMS
struct _VIDEO_NUM_MODES * PVIDEO_NUM_MODES
struct _VIDEO_DEVICE_SESSION_STATUS * PVIDEO_DEVICE_SESSION_STATUS
struct tagVIDEO_MONITOR_DEVICE * PVIDEO_MONITOR_DEVICE
struct _ENG_EVENT * PEVENT
Definition: ntddvdeo.h:549
struct _VIDEO_CURSOR_ATTRIBUTES * PVIDEO_CURSOR_ATTRIBUTES
struct _VIDEO_MODE * PVIDEO_MODE
struct _VIDEO_POINTER_ATTRIBUTES VIDEO_POINTER_ATTRIBUTES
struct _DISPLAY_BRIGHTNESS DISPLAY_BRIGHTNESS
struct _VIDEO_WIN32K_CALLBACKS_PARAMS * PVIDEO_WIN32K_CALLBACKS_PARAMS
_VIDEO_POWER_STATE
Definition: ntddvdeo.h:332
@ VideoPowerHibernate
Definition: ntddvdeo.h:338
@ VideoPowerOn
Definition: ntddvdeo.h:334
@ VideoPowerMaximum
Definition: ntddvdeo.h:340
@ VideoPowerUnspecified
Definition: ntddvdeo.h:333
@ VideoPowerSuspend
Definition: ntddvdeo.h:336
@ VideoPowerOff
Definition: ntddvdeo.h:337
@ VideoPowerShutdown
Definition: ntddvdeo.h:339
@ VideoPowerStandBy
Definition: ntddvdeo.h:335
struct _VIDEO_MEMORY_INFORMATION * PVIDEO_MEMORY_INFORMATION
struct _VIDEO_POINTER_CAPABILITIES VIDEO_POINTER_CAPABILITIES
struct _VIDEO_REGISTER_VDM * PVIDEO_REGISTER_VDM
struct _VIDEO_HARDWARE_STATE_HEADER * PVIDEO_HARDWARE_STATE_HEADER
struct _VIDEO_POINTER_POSITION * PVIDEO_POINTER_POSITION
struct _VIDEO_LOAD_FONT_INFORMATION VIDEO_LOAD_FONT_INFORMATION
_VIDEO_BANK_TYPE
Definition: ntddvdeo.h:372
@ VideoBanked2RW
Definition: ntddvdeo.h:376
@ VideoBanked1R1W
Definition: ntddvdeo.h:375
@ NumVideoBankTypes
Definition: ntddvdeo.h:377
@ VideoBanked1RW
Definition: ntddvdeo.h:374
@ VideoNotBanked
Definition: ntddvdeo.h:373
struct _DXGK_WIN32K_PARAM_DATA * PDXGK_WIN32K_PARAM_DATA
struct VIDEO_CLUT * PVIDEO_CLUT
struct _VIDEO_PALETTE_DATA * PVIDEO_PALETTE_DATA
struct _VIDEO_CURSOR_POSITION * PVIDEO_CURSOR_POSITION
struct _VIDEO_WIN32K_CALLBACKS VIDEO_WIN32K_CALLBACKS
struct _VIDEO_CURSOR_POSITION VIDEO_CURSOR_POSITION
struct _VIDEO_COLOR_CAPABILITIES * PVIDEO_COLOR_CAPABILITIES
struct _VIDEO_HARDWARE_STATE * PVIDEO_HARDWARE_STATE
struct _VIDEO_DEVICE_SESSION_STATUS VIDEO_DEVICE_SESSION_STATUS
struct _VIDEO_NUM_MODES VIDEO_NUM_MODES
struct _DISPLAY_BRIGHTNESS * PDISPLAY_BRIGHTNESS
struct _VIDEO_CLUTDATA * PVIDEO_CLUTDATA
struct _VIDEO_BANK_SELECT * PVIDEO_BANK_SELECT
struct _VIDEO_MEMORY_INFORMATION VIDEO_MEMORY_INFORMATION
struct _ENG_EVENT ENG_EVENT
struct _VIDEO_SHARE_MEMORY VIDEO_SHARE_MEMORY
struct _VIDEO_CLUTDATA VIDEO_CLUTDATA
struct _VIDEO_BANK_SELECT VIDEO_BANK_SELECT
struct _DXGK_WIN32K_PARAM_DATA DXGK_WIN32K_PARAM_DATA
struct _VIDEO_MODE_INFORMATION VIDEO_MODE_INFORMATION
enum _VIDEO_POWER_STATE VIDEO_POWER_STATE
struct tagVIDEO_MONITOR_DESCRIPTOR * PVIDEO_MONITOR_DESCRIPTOR
struct tagVIDEO_MONITOR_DEVICE VIDEO_MONITOR_DEVICE
struct _VIDEO_SHARE_MEMORY * PVIDEO_SHARE_MEMORY
struct _VIDEO_POINTER_ATTRIBUTES * PVIDEO_POINTER_ATTRIBUTES
enum _VIDEO_POWER_STATE * PVIDEO_POWER_STATE
struct _VIDEO_WIN32K_CALLBACKS * PVIDEO_WIN32K_CALLBACKS
struct _ENG_EVENT * PENG_EVENT
struct _VIDEO_POINTER_CAPABILITIES * PVIDEO_POINTER_CAPABILITIES
struct _VIDEO_POWER_MANAGEMENT VIDEO_POWER_MANAGEMENT
struct _VIDEO_MEMORY * PVIDEO_MEMORY
short SHORT
Definition: pedump.c:59
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
USHORT FirstEntry
Definition: ntddvdeo.h:521
ULONG RgbLong
Definition: ntddvdeo.h:524
VIDEO_CLUTDATA RgbArray
Definition: ntddvdeo.h:523
USHORT NumEntries
Definition: ntddvdeo.h:520
ULONG fFlags
Definition: ntddvdeo.h:555
PVOID pKEvent
Definition: ntddvdeo.h:554
ULONG PlanarHCEnableCodeOffset
Definition: ntddvdeo.h:392
ULONG PlanarHCDisableCodeOffset
Definition: ntddvdeo.h:393
ULONG BitmapWidthInBytes
Definition: ntddvdeo.h:386
ULONG PlanarHCBankingType
Definition: ntddvdeo.h:385
ULONG PlanarHCGranularity
Definition: ntddvdeo.h:389
ULONG PlanarHCBankCodeOffset
Definition: ntddvdeo.h:391
PVIDEO_HARDWARE_STATE_HEADER StateHeader
Definition: ntddvdeo.h:535
PVOID RequestedVirtualAddress
Definition: ntddvdeo.h:275
ULONG DriverSpecificAttributeFlags
Definition: ntddvdeo.h:324
ULONG RequestedMode
Definition: ntddvdeo.h:290
ULONG ModeInformationLength
Definition: ntddvdeo.h:329
ULONG MinimumStateSize
Definition: ntddvdeo.h:208
PVOID RequestedVirtualAddress
Definition: ntddvdeo.h:359
HANDLE ProcessHandle
Definition: ntddvdeo.h:356
HANDLE ProcessHandle
Definition: ntddvdeo.h:204
VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE CalloutType
Definition: ntddvdeo.h:250
OUT ULONG DualviewFlags
Definition: ntddvdeo.h:266
IN PVIDEO_WIN32K_CALLOUT Callout
Definition: ntddvdeo.h:263
OUT HANDLE pPhysDeviceObject
Definition: ntddvdeo.h:265
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
Definition: wdfrequest.h:308
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
Definition: wdfresource.h:342
unsigned char UCHAR
Definition: xmlstorage.h:181