ReactOS  0.4.14-dev-41-g31d7680
cmtypes.h
Go to the documentation of this file.
1 /*++ NDK Version: 0098
2 
3 Copyright (c) Alex Ionescu. All rights reserved.
4 
5 Header Name:
6 
7  cmtypes.h
8 
9 Abstract:
10 
11  Type definitions for the Configuration Manager.
12 
13 Author:
14 
15  Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
16 
17 --*/
18 
19 #ifndef _CMTYPES_H
20 #define _CMTYPES_H
21 
22 //
23 // Dependencies
24 //
25 #include <umtypes.h>
26 #include <cfg.h>
27 #include <iotypes.h>
28 
29 #define MAX_BUS_NAME 24
30 
31 //
32 // PLUGPLAY_CONTROL_PROPERTY_DATA.Properties
33 //
34 #define PNP_PROPERTY_UI_NUMBER 0
35 #define PNP_PROPERTY_PHYSICAL_DEVICE_OBJECT_NAME 1
36 #define PNP_PROPERTY_BUSTYPEGUID 2
37 #define PNP_PROPERTY_LEGACYBUSTYPE 3
38 #define PNP_PROPERTY_BUSNUMBER 4
39 #define PNP_PROPERTY_POWER_DATA 5
40 #define PNP_PROPERTY_REMOVAL_POLICY 6
41 #define PNP_PROPERTY_REMOVAL_POLICY_OVERRIDE 7
42 #define PNP_PROPERTY_ADDRESS 8
43 #define PNP_PROPERTY_ENUMERATOR_NAME 9
44 #define PNP_PROPERTY_REMOVAL_POLICY_HARDWARE_DEFAULT 10
45 #define PNP_PROPERTY_INSTALL_STATE 11
46 #define PNP_PROPERTY_LOCATION_PATHS 12
47 #define PNP_PROPERTY_CONTAINERID 13
48 
49 //
50 // PLUGPLAY_CONTROL_RELATED_DEVICE_DATA.Relations
51 //
52 #define PNP_GET_PARENT_DEVICE 1
53 #define PNP_GET_CHILD_DEVICE 2
54 #define PNP_GET_SIBLING_DEVICE 3
55 
56 //
57 // PLUGPLAY_CONTROL_STATUS_DATA.Operation
58 //
59 #define PNP_GET_DEVICE_STATUS 0
60 #define PNP_SET_DEVICE_STATUS 1
61 #define PNP_CLEAR_DEVICE_STATUS 2
62 
63 //
64 // PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA.Relations
65 //
66 #define PNP_EJECT_RELATIONS 0
67 #define PNP_REMOVAL_RELATIONS 1
68 #define PNP_POWER_RELATIONS 2
69 #define PNP_BUS_RELATIONS 3
70 
71 
72 #ifdef NTOS_MODE_USER
73 
74 //
75 // Resource Type
76 //
77 #define CmResourceTypeNull 0
78 #define CmResourceTypePort 1
79 #define CmResourceTypeInterrupt 2
80 #define CmResourceTypeMemory 3
81 #define CmResourceTypeDma 4
82 #define CmResourceTypeDeviceSpecific 5
83 #define CmResourceTypeBusNumber 6
84 #define CmResourceTypeMemoryLarge 7
85 #define CmResourceTypeNonArbitrated 128
86 #define CmResourceTypeConfigData 128
87 #define CmResourceTypeDevicePrivate 129
88 #define CmResourceTypePcCardConfig 130
89 #define CmResourceTypeMfCardConfig 131
90 
91 
92 //
93 // Resource Descriptor Share Dispositions
94 //
95 typedef enum _CM_SHARE_DISPOSITION
96 {
102 
103 #endif
104 
105 //
106 // Port Resource Descriptor Flags
107 //
108 #define CM_RESOURCE_PORT_MEMORY 0x0000
109 #define CM_RESOURCE_PORT_IO 0x0001
110 #define CM_RESOURCE_PORT_10_BIT_DECODE 0x0004
111 #define CM_RESOURCE_PORT_12_BIT_DECODE 0x0008
112 #define CM_RESOURCE_PORT_16_BIT_DECODE 0x0010
113 #define CM_RESOURCE_PORT_POSITIVE_DECODE 0x0020
114 #define CM_RESOURCE_PORT_PASSIVE_DECODE 0x0040
115 #define CM_RESOURCE_PORT_WINDOW_DECODE 0x0080
116 
117 //
118 // Memory Resource Descriptor Flags
119 //
120 #define CM_RESOURCE_MEMORY_READ_WRITE 0x0000
121 #define CM_RESOURCE_MEMORY_READ_ONLY 0x0001
122 #define CM_RESOURCE_MEMORY_WRITE_ONLY 0x0002
123 #define CM_RESOURCE_MEMORY_PREFETCHABLE 0x0004
124 #define CM_RESOURCE_MEMORY_COMBINEDWRITE 0x0008
125 #define CM_RESOURCE_MEMORY_24 0x0010
126 #define CM_RESOURCE_MEMORY_CACHEABLE 0x0020
127 
128 //
129 // DMA Resource Descriptor Flags
130 //
131 #define CM_RESOURCE_DMA_8 0x0000
132 #define CM_RESOURCE_DMA_16 0x0001
133 #define CM_RESOURCE_DMA_32 0x0002
134 #define CM_RESOURCE_DMA_8_AND_16 0x0004
135 #define CM_RESOURCE_DMA_BUS_MASTER 0x0008
136 #define CM_RESOURCE_DMA_TYPE_A 0x0010
137 #define CM_RESOURCE_DMA_TYPE_B 0x0020
138 #define CM_RESOURCE_DMA_TYPE_F 0x0040
139 
140 //
141 // Interrupt Resource Descriptor Flags
142 //
143 #define CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE 0x0000
144 #define CM_RESOURCE_INTERRUPT_LATCHED 0x0001
145 #define CM_RESOURCE_INTERRUPT_MESSAGE 0x0002
146 #define CM_RESOURCE_INTERRUPT_POLICY_INCLUDED 0x0004
147 
148 //
149 // NtInitializeRegistry Flags
150 //
151 #define CM_BOOT_FLAG_SMSS 0x0000
152 #define CM_BOOT_FLAG_SETUP 0x0001
153 #define CM_BOOT_FLAG_ACCEPTED 0x0002
154 #define CM_BOOT_FLAG_MAX (CM_BOOT_FLAG_ACCEPTED + 999)
155 
156 #ifdef NTOS_MODE_USER
157 
158 //
159 // Information Classes for NtQueryKey
160 //
161 typedef enum _KEY_INFORMATION_CLASS
162 {
173 
174 typedef enum _KEY_VALUE_INFORMATION_CLASS
175 {
181  MaxKeyValueInfoClass
183 
184 typedef enum _KEY_SET_INFORMATION_CLASS {
193 
194 #endif
195 
196 //
197 // Plag and Play Classes
198 //
200 {
226 
228 {
233 
234 //
235 // Plag and Play Bus Types
236 //
238 {
242 
243 //
244 // Plag and Play Event Categories
245 //
247 {
259 
260 #ifdef NTOS_MODE_USER
261 
262 //
263 // Information Structures for NtQueryKeyInformation
264 //
265 typedef struct _KEY_WRITE_TIME_INFORMATION
266 {
269 
270 typedef struct _KEY_WOW64_FLAGS_INFORMATION
271 {
274 
275 typedef struct _KEY_USER_FLAGS_INFORMATION
276 {
277  ULONG UserFlags;
278 } KEY_USER_FLAGS_INFORMATION, *PKEY_USER_FLAGS_INFORMATION;
279 
280 typedef struct _KEY_HANDLE_TAGS_INFORMATION
281 {
284 
285 typedef struct _KEY_CONTROL_FLAGS_INFORMATION
286 {
289 
290 typedef struct _KEY_VIRTUALIZATION_INFORMATION
291 {
297  ULONG Reserved:27;
299 
301 {
305  ULONG Reserved:29;
307 
308 
309 typedef struct _KEY_FULL_INFORMATION
310 {
315  ULONG SubKeys;
318  ULONG Values;
321  WCHAR Class[1];
323 
324 typedef struct _KEY_NAME_INFORMATION
325 {
327  WCHAR Name[1];
329 
330 
331 typedef struct _KEY_NODE_INFORMATION
332 {
338  WCHAR Name[1];
340 
341 typedef struct _KEY_VALUE_ENTRY
342 {
346  ULONG Type;
348 
349 typedef struct _KEY_VALUE_PARTIAL_INFORMATION
350 {
352  ULONG Type;
354  UCHAR Data[1];
356 
358 {
359  ULONG Type;
361  UCHAR Data[1];
363 
364 typedef struct _KEY_VALUE_BASIC_INFORMATION
365 {
367  ULONG Type;
369  WCHAR Name[1];
371 
372 typedef struct _KEY_VALUE_FULL_INFORMATION
373 {
375  ULONG Type;
379  WCHAR Name[1];
381 
382 typedef struct _KEY_BASIC_INFORMATION
383 {
387  WCHAR Name[1];
389 
390 #endif
391 
392 //
393 // Plug and Play Event Block
394 //
395 typedef struct _PLUGPLAY_EVENT_BLOCK
396 {
403  union
404  {
405  struct
406  {
409  } DeviceClass;
410  struct
411  {
413  } TargetDevice;
414  struct
415  {
417  } InstallDevice;
418  struct
419  {
423  struct
424  {
427  struct
428  {
432  struct
433  {
437  struct
438  {
441  };
443 
444 //
445 // Plug and Play Control Classes
446 //
447 
448 // Class 0x00
450 {
454 
455 // Class 0x07
457 {
463 
464 // Class 0x09
466 {
473 
474 //Class 0x0A
476 {
482 
483 // Class 0x0C
485 {
491 
492 // Class 0x0E
494 {
500 
501 // Class 0x0F
503 {
507 
508 // Class 0x10
510 {
516 
517 // Class 0x13
519 {
523 
524 // Class 0x14
526 {
529 
530 //
531 // Plug and Play Bus Type Definition
532 //
533 typedef struct _PLUGPLAY_BUS_TYPE
534 {
536  union
537  {
540  };
542 
543 //
544 // Plug and Play Bus Instance Definition
545 //
547 {
552 
553 #ifdef NTOS_MODE_USER
554 
555 //
556 // Partial Resource Descriptor and List for Hardware
557 //
558 #include <pshpack1.h>
559 typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTOR
560 {
561  UCHAR Type;
563  USHORT Flags;
564  union
565  {
566  struct
567  {
569  ULONG Length;
570  } Generic;
571  struct
572  {
574  ULONG Length;
575  } Port;
576  struct
577  {
578  ULONG Level;
579  ULONG Vector;
581  } Interrupt;
582 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
583  struct
584  {
585  union
586  {
587  struct
588  {
591  ULONG Vector;
593  } Raw;
594  struct
595  {
596  ULONG Level;
597  ULONG Vector;
599  } Translated;
600  };
602 #endif
603  struct
604  {
606  ULONG Length;
607  } Memory;
608  struct
609  {
610  ULONG Channel;
611  ULONG Port;
613  } Dma;
614  struct
615  {
616  ULONG Data[3];
617  } DevicePrivate;
618  struct
619  {
620  ULONG Start;
621  ULONG Length;
622  ULONG Reserved;
623  } BusNumber;
624  struct
625  {
626  ULONG DataSize;
630 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
631  struct
632  {
634  ULONG Length40;
635  } Memory40;
636  struct
637  {
639  ULONG Length48;
640  } Memory48;
641  struct
642  {
644  ULONG Length64;
645  } Memory64;
646 #endif
647  } u;
649 
650 typedef struct _CM_PARTIAL_RESOURCE_LIST
651 {
652  USHORT Version;
654  ULONG Count;
657 
658 //
659 // Full Resource Descriptor and List for Hardware
660 //
661 typedef struct _CM_FULL_RESOURCE_DESCRIPTOR
662 {
667 
668 typedef struct _CM_RESOURCE_LIST
669 {
670  ULONG Count;
673 
674 //
675 // ROM Block Structure
676 //
677 typedef struct _CM_ROM_BLOCK
678 {
679  ULONG Address;
680  ULONG Size;
682 
683 //
684 // Disk/INT13 Structures
685 //
686 typedef struct _CM_INT13_DRIVE_PARAMETER
687 {
694 
695 typedef struct _CM_DISK_GEOMETRY_DEVICE_DATA
696 {
702 
703 #include <poppack.h>
704 
705 #endif // _!NTOS_MODE_USER
706 
707 #endif // _CMTYPES_H
708 
709 
710 
enum _KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS
struct _CM_INT13_DRIVE_PARAMETER CM_INT13_DRIVE_PARAMETER
#define MAX_BUS_NAME
Definition: cmtypes.h:29
WCHAR DeviceIdVetoNameBuffer[ANYSIZE_ARRAY]
Definition: cmtypes.h:435
struct _KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION
WCHAR DeviceId[ANYSIZE_ARRAY]
Definition: cmtypes.h:416
struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 KEY_VALUE_PARTIAL_INFORMATION_ALIGN64
enum _INTERFACE_TYPE INTERFACE_TYPE
_PLUGPLAY_CONTROL_CLASS
Definition: cmtypes.h:199
_PLUGPLAY_EVENT_CATEGORY
Definition: cmtypes.h:246
struct _KEY_NODE_INFORMATION * PKEY_NODE_INFORMATION
struct _KEY_VALUE_FULL_INFORMATION * PKEY_VALUE_FULL_INFORMATION
struct _KEY_NODE_INFORMATION KEY_NODE_INFORMATION
struct _PLUGPLAY_CONTROL_RELATED_DEVICE_DATA * PPLUGPLAY_CONTROL_RELATED_DEVICE_DATA
#define ANYSIZE_ARRAY
Definition: typedefs.h:45
CM_FULL_RESOURCE_DESCRIPTOR List[1]
Definition: hwresource.cpp:165
struct _KEY_WOW64_FLAGS_INFORMATION KEY_WOW64_FLAGS_INFORMATION
struct _PLUGPLAY_CONTROL_DEPTH_DATA PLUGPLAY_CONTROL_DEPTH_DATA
uint16_t * PWSTR
Definition: typedefs.h:54
struct _PLUGPLAY_CONTROL_PROPERTY_DATA PLUGPLAY_CONTROL_PROPERTY_DATA
_PLUGPLAY_VIRTUAL_BUS_TYPE
Definition: cmtypes.h:237
struct _PLUGPLAY_CONTROL_DEPTH_DATA * PPLUGPLAY_CONTROL_DEPTH_DATA
WCHAR SymbolicLinkName[ANYSIZE_ARRAY]
Definition: cmtypes.h:408
struct _PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA
struct _KEY_VALUE_ENTRY KEY_VALUE_ENTRY
ULONG DataLength
Definition: nt_native.h:1174
ULONG Size
Definition: cmtypes.h:340
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@374 Interrupt
_KEY_INFORMATION_CLASS
Definition: nt_native.h:1130
enum _PNP_VETO_TYPE PNP_VETO_TYPE
struct _KEY_FULL_INFORMATION * PKEY_FULL_INFORMATION
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@381 Memory40
struct _CM_DISK_GEOMETRY_DEVICE_DATA * PCM_DISK_GEOMETRY_DEVICE_DATA
uint16_t * PWCHAR
Definition: typedefs.h:54
struct _KEY_VALUE_PARTIAL_INFORMATION * PKEY_VALUE_PARTIAL_INFORMATION
UNICODE_STRING DeviceInstance
Definition: cmtypes.h:495
PLUGPLAY_VIRTUAL_BUS_TYPE PlugPlayVirtualBusType
Definition: cmtypes.h:539
struct _KEY_HANDLE_TAGS_INFORMATION KEY_HANDLE_TAGS_INFORMATION
struct _KEY_WOW64_FLAGS_INFORMATION * PKEY_WOW64_FLAGS_INFORMATION
struct _PLUGPLAY_CONTROL_RESET_DEVICE_DATA PLUGPLAY_CONTROL_RESET_DEVICE_DATA
struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 * PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64
PNP_VETO_TYPE VetoType
Definition: cmtypes.h:434
struct _PLUGPLAY_EVENT_BLOCK::@2278::@2283 CustomNotification
struct _PLUGPLAY_CONTOL_STATUS_DATA PLUGPLAY_CONTROL_STATUS_DATA
enum _PLUGPLAY_CONTROL_CLASS PLUGPLAY_CONTROL_CLASS
struct _CM_PARTIAL_RESOURCE_LIST * PCM_PARTIAL_RESOURCE_LIST
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@376 Memory
struct _KEY_CONTROL_FLAGS_INFORMATION KEY_CONTROL_FLAGS_INFORMATION
CM_PARTIAL_RESOURCE_LIST PartialResourceList
Definition: hwresource.cpp:160
struct _KEY_VIRTUALIZATION_INFORMATION * PKEY_VIRTUALIZATION_INFORMATION
PLUGPLAY_EVENT_CATEGORY EventCategory
Definition: cmtypes.h:398
PLUGPLAY_BUS_TYPE BusType
Definition: cmtypes.h:548
struct _KEY_SET_VIRTUALIZATION_INFORMATION KEY_SET_VIRTUALIZATION_INFORMATION
struct _PLUGPLAY_BUS_TYPE * PPLUGPLAY_BUS_TYPE
struct _PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA * PPLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA
enum _PLUGPLAY_EVENT_CATEGORY PLUGPLAY_EVENT_CATEGORY
struct _PLUGPLAY_CONTROL_RESET_DEVICE_DATA * PPLUGPLAY_CONTROL_RESET_DEVICE_DATA
PUNICODE_STRING ValueName
Definition: nt_native.h:1173
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@378 DevicePrivate
ULONG Address
Definition: cmtypes.h:339
struct _KEY_WRITE_TIME_INFORMATION KEY_WRITE_TIME_INFORMATION
_PLUGPLAY_BUS_CLASS
Definition: cmtypes.h:227
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371 u
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@373 Port
struct _KEY_VALUE_FULL_INFORMATION KEY_VALUE_FULL_INFORMATION
_CM_SHARE_DISPOSITION
Definition: cmtypes.h:239
struct _PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA * PPLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA
struct _PLUGPLAY_EVENT_BLOCK::@2278::@2285 PowerNotification
struct _PLUGPLAY_CONTROL_USER_RESPONSE_DATA PLUGPLAY_CONTROL_USER_RESPONSE_DATA
struct _PLUGPLAY_EVENT_BLOCK::@2278::@2281 TargetDevice
struct _KEY_SET_VIRTUALIZATION_INFORMATION * PKEY_SET_VIRTUALIZATION_INFORMATION
struct _PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA * PPLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA
struct _PLUGPLAY_CONTOL_STATUS_DATA * PPLUGPLAY_CONTROL_STATUS_DATA
UNICODE_STRING DeviceInstance
Definition: cmtypes.h:477
struct _PLUGPLAY_BUS_TYPE PLUGPLAY_BUS_TYPE
struct _CM_FULL_RESOURCE_DESCRIPTOR * PCM_FULL_RESOURCE_DESCRIPTOR
struct _KEY_HANDLE_TAGS_INFORMATION * PKEY_HANDLE_TAGS_INFORMATION
struct _PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA
struct _CM_ROM_BLOCK * PCM_ROM_BLOCK
__wchar_t WCHAR
Definition: xmlstorage.h:180
struct _PLUGPLAY_EVENT_BLOCK::@2278::@2282 InstallDevice
struct _KEY_VALUE_ENTRY * PKEY_VALUE_ENTRY
struct _CM_PARTIAL_RESOURCE_LIST CM_PARTIAL_RESOURCE_LIST
WCHAR BusName[MAX_BUS_NAME]
Definition: cmtypes.h:550
PVOID NotificationStructure
Definition: cmtypes.h:420
ULONG Type
Definition: nt_native.h:1176
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1117
enum _PLUGPLAY_VIRTUAL_BUS_TYPE * PPLUGPLAY_VIRTUAL_BUS_TYPE
struct _PLUGPLAY_BUS_INSTANCE PLUGPLAY_BUS_INSTANCE
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1107
struct _KEY_VALUE_BASIC_INFORMATION KEY_VALUE_BASIC_INFORMATION
struct _KEY_WRITE_TIME_INFORMATION * PKEY_WRITE_TIME_INFORMATION
struct _KEY_FULL_INFORMATION KEY_FULL_INFORMATION
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@380 DeviceSpecificData
unsigned char UCHAR
Definition: xmlstorage.h:181
enum _PLUGPLAY_BUS_CLASS * PPLUGPLAY_BUS_CLASS
CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]
Definition: hwresource.cpp:119
INTERFACE_TYPE SystemBusType
Definition: cmtypes.h:538
* PKEY_NAME_INFORMATION
Definition: cmtypes.h:1021
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@375 MessageInterrupt
struct _PLUGPLAY_EVENT_BLOCK PLUGPLAY_EVENT_BLOCK
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@372 Generic
enum _PLUGPLAY_VIRTUAL_BUS_TYPE PLUGPLAY_VIRTUAL_BUS_TYPE
WCHAR DeviceIds[ANYSIZE_ARRAY]
Definition: cmtypes.h:412
struct _CM_RESOURCE_LIST CM_RESOURCE_LIST
struct _CM_ROM_BLOCK CM_ROM_BLOCK
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR * PCM_PARTIAL_RESOURCE_DESCRIPTOR
struct _PLUGPLAY_BUS_INSTANCE * PPLUGPLAY_BUS_INSTANCE
Definition: cmtypes.h:239
struct _PLUGPLAY_EVENT_BLOCK * PPLUGPLAY_EVENT_BLOCK
enum _PLUGPLAY_BUS_CLASS PLUGPLAY_BUS_CLASS
struct _PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA
KEY_NAME_INFORMATION
Definition: cmtypes.h:1021
ULONG DataOffset
Definition: nt_native.h:1175
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@379 BusNumber
struct _PLUGPLAY_CONTROL_PROPERTY_DATA * PPLUGPLAY_CONTROL_PROPERTY_DATA
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@383 Memory64
struct _PLUGPLAY_EVENT_BLOCK::@2278::@2284 ProfileNotification
unsigned short USHORT
Definition: pedump.c:61
struct _PLUGPLAY_EVENT_BLOCK::@2278::@2286 VetoNotification
ULONG_PTR KAFFINITY
Definition: compat.h:75
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@377 Dma
enum _CM_SHARE_DISPOSITION CM_SHARE_DISPOSITION
_KEY_VALUE_INFORMATION_CLASS
Definition: nt_native.h:1179
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_DESCRIPTOR
unsigned int * PULONG
Definition: retypes.h:1
struct _PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA * PPLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA
struct _PLUGPLAY_EVENT_BLOCK::@2278::@2287 BlockedDriverNotification
struct _KEY_BASIC_INFORMATION KEY_BASIC_INFORMATION
struct _CM_INT13_DRIVE_PARAMETER * PCM_INT13_DRIVE_PARAMETER
_KEY_SET_INFORMATION_CLASS
Definition: nt_native.h:1140
Definition: nt_native.h:1172
struct _KEY_CONTROL_FLAGS_INFORMATION * PKEY_CONTROL_FLAGS_INFORMATION
unsigned int ULONG
Definition: retypes.h:1
struct _CM_FULL_RESOURCE_DESCRIPTOR CM_FULL_RESOURCE_DESCRIPTOR
struct _KEY_BASIC_INFORMATION * PKEY_BASIC_INFORMATION
enum _KEY_SET_INFORMATION_CLASS KEY_SET_INFORMATION_CLASS
enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
struct _PLUGPLAY_CONTROL_USER_RESPONSE_DATA * PPLUGPLAY_CONTROL_USER_RESPONSE_DATA
struct _KEY_VIRTUALIZATION_INFORMATION KEY_VIRTUALIZATION_INFORMATION
struct _KEY_VALUE_BASIC_INFORMATION * PKEY_VALUE_BASIC_INFORMATION
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1100
PLUGPLAY_BUS_CLASS BusClass
Definition: cmtypes.h:535
struct _PLUGPLAY_EVENT_BLOCK::@2278::@2280 DeviceClass
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1137
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@375::@384::@385 Raw
struct _CM_RESOURCE_LIST * PCM_RESOURCE_LIST
struct _PLUGPLAY_CONTROL_RELATED_DEVICE_DATA PLUGPLAY_CONTROL_RELATED_DEVICE_DATA
UNICODE_STRING DeviceInstance
Definition: cmtypes.h:504
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@382 Memory48
struct _CM_DISK_GEOMETRY_DEVICE_DATA CM_DISK_GEOMETRY_DEVICE_DATA
struct _PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@371::@375::@384::@386 Translated