ReactOS 0.4.15-dev-7788-g1ad9096
cmtypes.h
Go to the documentation of this file.
1/******************************************************************************
2 * Configuration Manager Types *
3 ******************************************************************************/
4
6/* Resource list definitions */
7typedef int CM_RESOURCE_TYPE;
8
9#define CmResourceTypeNull 0
10#define CmResourceTypePort 1
11#define CmResourceTypeInterrupt 2
12#define CmResourceTypeMemory 3
13#define CmResourceTypeDma 4
14#define CmResourceTypeDeviceSpecific 5
15#define CmResourceTypeBusNumber 6
16#define CmResourceTypeNonArbitrated 128
17#define CmResourceTypeConfigData 128
18#define CmResourceTypeDevicePrivate 129
19#define CmResourceTypePcCardConfig 130
20#define CmResourceTypeMfCardConfig 131
21
22/* KEY_VALUE_Xxx.Type */
23#define REG_NONE 0
24#define REG_SZ 1
25#define REG_EXPAND_SZ 2
26#define REG_BINARY 3
27#define REG_DWORD 4
28#define REG_DWORD_LITTLE_ENDIAN 4
29#define REG_DWORD_BIG_ENDIAN 5
30#define REG_LINK 6
31#define REG_MULTI_SZ 7
32#define REG_RESOURCE_LIST 8
33#define REG_FULL_RESOURCE_DESCRIPTOR 9
34#define REG_RESOURCE_REQUIREMENTS_LIST 10
35#define REG_QWORD 11
36#define REG_QWORD_LITTLE_ENDIAN 11
37
38/* Registry Access Rights */
39#define KEY_QUERY_VALUE (0x0001)
40#define KEY_SET_VALUE (0x0002)
41#define KEY_CREATE_SUB_KEY (0x0004)
42#define KEY_ENUMERATE_SUB_KEYS (0x0008)
43#define KEY_NOTIFY (0x0010)
44#define KEY_CREATE_LINK (0x0020)
45#define KEY_WOW64_32KEY (0x0200)
46#define KEY_WOW64_64KEY (0x0100)
47#define KEY_WOW64_RES (0x0300)
48
49#define KEY_READ ((STANDARD_RIGHTS_READ |\
50 KEY_QUERY_VALUE |\
51 KEY_ENUMERATE_SUB_KEYS |\
52 KEY_NOTIFY) \
53 & \
54 (~SYNCHRONIZE))
55
56#define KEY_WRITE ((STANDARD_RIGHTS_WRITE |\
57 KEY_SET_VALUE |\
58 KEY_CREATE_SUB_KEY) \
59 & \
60 (~SYNCHRONIZE))
61
62#define KEY_EXECUTE ((KEY_READ) \
63 & \
64 (~SYNCHRONIZE))
65
66#define KEY_ALL_ACCESS ((STANDARD_RIGHTS_ALL |\
67 KEY_QUERY_VALUE |\
68 KEY_SET_VALUE |\
69 KEY_CREATE_SUB_KEY |\
70 KEY_ENUMERATE_SUB_KEYS |\
71 KEY_NOTIFY |\
72 KEY_CREATE_LINK) \
73 & \
74 (~SYNCHRONIZE))
75
76/* Registry Open/Create Options */
77#define REG_OPTION_RESERVED (0x00000000L)
78#define REG_OPTION_NON_VOLATILE (0x00000000L)
79#define REG_OPTION_VOLATILE (0x00000001L)
80#define REG_OPTION_CREATE_LINK (0x00000002L)
81#define REG_OPTION_BACKUP_RESTORE (0x00000004L)
82#define REG_OPTION_OPEN_LINK (0x00000008L)
83
84#define REG_LEGAL_OPTION \
85 (REG_OPTION_RESERVED |\
86 REG_OPTION_NON_VOLATILE |\
87 REG_OPTION_VOLATILE |\
88 REG_OPTION_CREATE_LINK |\
89 REG_OPTION_BACKUP_RESTORE |\
90 REG_OPTION_OPEN_LINK)
91
92#define REG_OPEN_LEGAL_OPTION \
93 (REG_OPTION_RESERVED |\
94 REG_OPTION_BACKUP_RESTORE |\
95 REG_OPTION_OPEN_LINK)
96
97#define REG_STANDARD_FORMAT 1
98#define REG_LATEST_FORMAT 2
99#define REG_NO_COMPRESSION 4
100
101/* Key creation/open disposition */
102#define REG_CREATED_NEW_KEY (0x00000001L)
103#define REG_OPENED_EXISTING_KEY (0x00000002L)
104
105/* Key restore & hive load flags */
106#define REG_WHOLE_HIVE_VOLATILE (0x00000001L)
107#define REG_REFRESH_HIVE (0x00000002L)
108#define REG_NO_LAZY_FLUSH (0x00000004L)
109#define REG_FORCE_RESTORE (0x00000008L)
110#define REG_APP_HIVE (0x00000010L)
111#define REG_PROCESS_PRIVATE (0x00000020L)
112#define REG_START_JOURNAL (0x00000040L)
113#define REG_HIVE_EXACT_FILE_GROWTH (0x00000080L)
114#define REG_HIVE_NO_RM (0x00000100L)
115#define REG_HIVE_SINGLE_LOG (0x00000200L)
116#define REG_BOOT_HIVE (0x00000400L)
117
118/* Unload Flags */
119#define REG_FORCE_UNLOAD 1
120
121/* Notify Filter Values */
122#define REG_NOTIFY_CHANGE_NAME (0x00000001L)
123#define REG_NOTIFY_CHANGE_ATTRIBUTES (0x00000002L)
124#define REG_NOTIFY_CHANGE_LAST_SET (0x00000004L)
125#define REG_NOTIFY_CHANGE_SECURITY (0x00000008L)
126
127#define REG_LEGAL_CHANGE_FILTER \
128 (REG_NOTIFY_CHANGE_NAME |\
129 REG_NOTIFY_CHANGE_ATTRIBUTES |\
130 REG_NOTIFY_CHANGE_LAST_SET |\
131 REG_NOTIFY_CHANGE_SECURITY)
132
133#include <pshpack4.h>
134typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTOR {
135 UCHAR Type;
138 union {
139 struct {
143 struct {
147 struct {
148#if defined(NT_PROCESSOR_GROUPS)
151#else
152 ULONG Level;
153#endif
157#if (NTDDI_VERSION >= NTDDI_LONGHORN)
158 struct {
159 _ANONYMOUS_UNION union {
160 struct {
161#if defined(NT_PROCESSOR_GROUPS)
163#else
165#endif
170 struct {
171#if defined(NT_PROCESSOR_GROUPS)
174#else
175 ULONG Level;
176#endif
182#endif
183 struct {
187 struct {
189 ULONG Port;
192 struct {
193 ULONG Data[3];
195 struct {
196 ULONG Start;
200 struct {
205#if (NTDDI_VERSION >= NTDDI_LONGHORN)
206 struct {
210 struct {
214 struct {
218#endif
219 } u;
221#include <poppack.h>
222
223/* CM_PARTIAL_RESOURCE_DESCRIPTOR.Type */
224#define CmResourceTypeNull 0
225#define CmResourceTypePort 1
226#define CmResourceTypeInterrupt 2
227#define CmResourceTypeMemory 3
228#define CmResourceTypeDma 4
229#define CmResourceTypeDeviceSpecific 5
230#define CmResourceTypeBusNumber 6
231#define CmResourceTypeMemoryLarge 7
232#define CmResourceTypeNonArbitrated 128
233#define CmResourceTypeConfigData 128
234#define CmResourceTypeDevicePrivate 129
235#define CmResourceTypePcCardConfig 130
236#define CmResourceTypeMfCardConfig 131
237
238/* CM_PARTIAL_RESOURCE_DESCRIPTOR.ShareDisposition */
245
246/* CM_PARTIAL_RESOURCE_DESCRIPTOR.Flags if Type = CmResourceTypePort */
247#define CM_RESOURCE_PORT_MEMORY 0x0000
248#define CM_RESOURCE_PORT_IO 0x0001
249#define CM_RESOURCE_PORT_10_BIT_DECODE 0x0004
250#define CM_RESOURCE_PORT_12_BIT_DECODE 0x0008
251#define CM_RESOURCE_PORT_16_BIT_DECODE 0x0010
252#define CM_RESOURCE_PORT_POSITIVE_DECODE 0x0020
253#define CM_RESOURCE_PORT_PASSIVE_DECODE 0x0040
254#define CM_RESOURCE_PORT_WINDOW_DECODE 0x0080
255#define CM_RESOURCE_PORT_BAR 0x0100
256
257/* CM_PARTIAL_RESOURCE_DESCRIPTOR.Flags if Type = CmResourceTypeInterrupt */
258#define CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE 0x0000
259#define CM_RESOURCE_INTERRUPT_LATCHED 0x0001
260#define CM_RESOURCE_INTERRUPT_MESSAGE 0x0002
261#define CM_RESOURCE_INTERRUPT_POLICY_INCLUDED 0x0004
262#define CM_RESOURCE_INTERRUPT_SECONDARY_INTERRUPT 0x0010
263#define CM_RESOURCE_INTERRUPT_WAKE_HINT 0x0020
264
265#define CM_RESOURCE_INTERRUPT_LEVEL_LATCHED_BITS 0x0001
266
267#define CM_RESOURCE_INTERRUPT_MESSAGE_TOKEN ((ULONG)-2)
268
269/* CM_PARTIAL_RESOURCE_DESCRIPTOR.Flags if Type = CmResourceTypeMemory */
270#define CM_RESOURCE_MEMORY_READ_WRITE 0x0000
271#define CM_RESOURCE_MEMORY_READ_ONLY 0x0001
272#define CM_RESOURCE_MEMORY_WRITE_ONLY 0x0002
273#define CM_RESOURCE_MEMORY_WRITEABILITY_MASK 0x0003
274#define CM_RESOURCE_MEMORY_PREFETCHABLE 0x0004
275#define CM_RESOURCE_MEMORY_COMBINEDWRITE 0x0008
276#define CM_RESOURCE_MEMORY_24 0x0010
277#define CM_RESOURCE_MEMORY_CACHEABLE 0x0020
278#define CM_RESOURCE_MEMORY_WINDOW_DECODE 0x0040
279#define CM_RESOURCE_MEMORY_BAR 0x0080
280#define CM_RESOURCE_MEMORY_COMPAT_FOR_INACCESSIBLE_RANGE 0x0100
281
282#define CM_RESOURCE_MEMORY_LARGE 0x0E00
283#define CM_RESOURCE_MEMORY_LARGE_40 0x0200
284#define CM_RESOURCE_MEMORY_LARGE_48 0x0400
285#define CM_RESOURCE_MEMORY_LARGE_64 0x0800
286
287#define CM_RESOURCE_MEMORY_LARGE_40_MAXLEN 0x000000FFFFFFFF00
288#define CM_RESOURCE_MEMORY_LARGE_48_MAXLEN 0x0000FFFFFFFF0000
289#define CM_RESOURCE_MEMORY_LARGE_64_MAXLEN 0xFFFFFFFF00000000
290
291/* CM_PARTIAL_RESOURCE_DESCRIPTOR.Flags if Type = CmResourceTypeDma */
292#define CM_RESOURCE_DMA_8 0x0000
293#define CM_RESOURCE_DMA_16 0x0001
294#define CM_RESOURCE_DMA_32 0x0002
295#define CM_RESOURCE_DMA_8_AND_16 0x0004
296#define CM_RESOURCE_DMA_BUS_MASTER 0x0008
297#define CM_RESOURCE_DMA_TYPE_A 0x0010
298#define CM_RESOURCE_DMA_TYPE_B 0x0020
299#define CM_RESOURCE_DMA_TYPE_F 0x0040
300
301typedef struct _DEVICE_FLAGS {
310
311typedef enum _INTERFACE_TYPE {
332
339
340typedef struct _CM_ROM_BLOCK {
344
345typedef struct _CM_PARTIAL_RESOURCE_LIST {
348 ULONG Count;
351
352typedef struct _CM_FULL_RESOURCE_DESCRIPTOR {
357
358typedef struct _CM_RESOURCE_LIST {
359 ULONG Count;
362
363typedef struct _PNP_BUS_INFORMATION {
368
369#include <pshpack1.h>
370
378
379typedef struct _CM_MCA_POS_DATA {
386
387typedef struct _CM_PNP_BIOS_DEVICE_NODE {
388 USHORT Size;
389 UCHAR Node;
391 UCHAR DeviceType[3];
394
395typedef struct _CM_PNP_BIOS_INSTALLATION_CHECK {
396 UCHAR Signature[4];
410
411#include <poppack.h>
412
419
427
428typedef struct _CM_SCSI_DEVICE_DATA {
433
434typedef struct _CM_VIDEO_DEVICE_DATA {
439
440typedef struct _CM_SONIC_DEVICE_DATA {
446
452
482
503
515
516typedef struct _KEY_BASIC_INFORMATION {
520 WCHAR Name[1];
522
526
527typedef struct _KEY_FULL_INFORMATION {
538 WCHAR Class[1];
540
544
545typedef struct _KEY_NODE_INFORMATION {
551 WCHAR Name[1];
553
563
570
571typedef struct _KEY_VALUE_BASIC_INFORMATION {
573 ULONG Type;
575 WCHAR Name[1];
577
578typedef struct _KEY_VALUE_FULL_INFORMATION {
580 ULONG Type;
584 WCHAR Name[1];
586
587typedef struct _KEY_VALUE_PARTIAL_INFORMATION {
589 ULONG Type;
593
599
600typedef struct _KEY_VALUE_ENTRY {
604 ULONG Type;
606
614
618
619typedef struct _KEY_WRITE_TIME_INFORMATION {
622
623#if (NTDDI_VERSION < NTDDI_VISTA)
624typedef struct _KEY_USER_FLAGS_INFORMATION {
625 ULONG UserFlags;
626} KEY_USER_FLAGS_INFORMATION, *PKEY_USER_FLAGS_INFORMATION;
627#endif
628
629typedef enum _REG_NOTIFY_CLASS {
690
692_Function_class_(EX_CALLBACK_FUNCTION)
693typedef NTSTATUS
694(NTAPI EX_CALLBACK_FUNCTION)(
698typedef EX_CALLBACK_FUNCTION *PEX_CALLBACK_FUNCTION;
699
706#if (NTDDI_VERSION >= NTDDI_VISTA)
708#endif
710
722
730
740
752
764
775
787
799
807
825
847
851
857
867
874
875#if (NTDDI_VERSION >= NTDDI_VISTA)
876
890
898
904
914
923
932
941
950
951#endif /* NTDDI_VERSION >= NTDDI_VISTA */
952
953#define SERVICE_KERNEL_DRIVER 0x00000001
954#define SERVICE_FILE_SYSTEM_DRIVER 0x00000002
955#define SERVICE_ADAPTER 0x00000004
956#define SERVICE_RECOGNIZER_DRIVER 0x00000008
957
958#define SERVICE_DRIVER (SERVICE_KERNEL_DRIVER | \
959 SERVICE_FILE_SYSTEM_DRIVER | \
960 SERVICE_RECOGNIZER_DRIVER)
961
962#define SERVICE_WIN32_OWN_PROCESS 0x00000010
963#define SERVICE_WIN32_SHARE_PROCESS 0x00000020
964#define SERVICE_WIN32 (SERVICE_WIN32_OWN_PROCESS | \
965 SERVICE_WIN32_SHARE_PROCESS)
966
967#define SERVICE_INTERACTIVE_PROCESS 0x00000100
968
969#define SERVICE_TYPE_ALL (SERVICE_WIN32 | \
970 SERVICE_ADAPTER | \
971 SERVICE_DRIVER | \
972 SERVICE_INTERACTIVE_PROCESS)
973
974/* Service Start Types */
975#define SERVICE_BOOT_START 0x00000000
976#define SERVICE_SYSTEM_START 0x00000001
977#define SERVICE_AUTO_START 0x00000002
978#define SERVICE_DEMAND_START 0x00000003
979#define SERVICE_DISABLED 0x00000004
980
981#define SERVICE_ERROR_IGNORE 0x00000000
982#define SERVICE_ERROR_NORMAL 0x00000001
983#define SERVICE_ERROR_SEVERE 0x00000002
984#define SERVICE_ERROR_CRITICAL 0x00000003
985
994
1002
1009
1010#define CM_SERVICE_NETWORK_BOOT_LOAD 0x00000001
1011#define CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD 0x00000002
1012#define CM_SERVICE_USB_DISK_BOOT_LOAD 0x00000004
1013
1014#define CM_SERVICE_VALID_PROMOTION_MASK (CM_SERVICE_NETWORK_BOOT_LOAD | \
1015 CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD | \
1016 CM_SERVICE_USB_DISK_BOOT_LOAD)
1017
1019$if (_NTDDK_)
1020typedef struct _KEY_NAME_INFORMATION {
1022 WCHAR Name[1];
1024
1025typedef struct _KEY_CACHED_INFORMATION {
1028 ULONG SubKeys;
1030 ULONG Values;
1035
1044
1045#define CmResourceTypeMaximum 8
1046
1056
LONG NTSTATUS
Definition: precomp.h:26
#define NTSTATUS
Definition: precomp.h:21
ULONG_PTR KAFFINITY
Definition: compat.h:85
#define _IRQL_requires_same_
Definition: driverspecs.h:232
struct _CM_FULL_RESOURCE_DESCRIPTOR CM_FULL_RESOURCE_DESCRIPTOR
struct _CM_FULL_RESOURCE_DESCRIPTOR * PCM_FULL_RESOURCE_DESCRIPTOR
struct _CM_RESOURCE_LIST CM_RESOURCE_LIST
struct _CM_RESOURCE_LIST * PCM_RESOURCE_LIST
struct _CM_PARTIAL_RESOURCE_LIST CM_PARTIAL_RESOURCE_LIST
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR * PCM_PARTIAL_RESOURCE_DESCRIPTOR
_INTERFACE_TYPE
Definition: hwresource.cpp:135
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_DESCRIPTOR
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _CM_PARTIAL_RESOURCE_LIST * PCM_PARTIAL_RESOURCE_LIST
@ KeySetVirtualizationInformation
Definition: winternl.h:375
@ KeyControlFlagsInformation
Definition: winternl.h:374
@ KeySetDebugInformation
Definition: winternl.h:376
@ KeyWow64FlagsInformation
Definition: winternl.h:373
@ KeySetHandleTagsInformation
Definition: winternl.h:377
@ MaxKeySetInfoClass
Definition: winternl.h:378
@ KeyFlagsInformation
Definition: winternl.h:833
@ KeyVirtualizationInformation
Definition: winternl.h:834
@ KeyCachedInformation
Definition: winternl.h:832
@ KeyNameInformation
Definition: winternl.h:831
@ KeyHandleTagsInformation
Definition: winternl.h:835
@ MaxKeyInfoClass
Definition: winternl.h:836
struct _KEY_NAME_INFORMATION * PKEY_NAME_INFORMATION
struct _KEY_NAME_INFORMATION KEY_NAME_INFORMATION
DeviceType
Definition: mmdrv.h:42
@ KeyValuePartialInformationAlign64
Definition: reg.c:103
@ KeyValueFullInformationAlign64
Definition: reg.c:102
DWORD * PSECURITY_INFORMATION
Definition: ms-dtyp.idl:311
#define _Function_class_(x)
Definition: ms_sal.h:2946
#define _In_
Definition: ms_sal.h:308
#define _In_opt_
Definition: ms_sal.h:309
_In_opt_ PSID Group
Definition: rtlfuncs.h:1646
struct _KEY_VALUE_BASIC_INFORMATION KEY_VALUE_BASIC_INFORMATION
struct _KEY_VALUE_FULL_INFORMATION KEY_VALUE_FULL_INFORMATION
_KEY_INFORMATION_CLASS
Definition: nt_native.h:1130
@ KeyBasicInformation
Definition: nt_native.h:1131
@ KeyNodeInformation
Definition: nt_native.h:1132
@ KeyFullInformation
Definition: nt_native.h:1133
struct _KEY_NODE_INFORMATION * PKEY_NODE_INFORMATION
_KEY_VALUE_INFORMATION_CLASS
Definition: nt_native.h:1179
@ KeyValueBasicInformation
Definition: nt_native.h:1180
@ KeyValuePartialInformation
Definition: nt_native.h:1182
@ KeyValueFullInformation
Definition: nt_native.h:1181
enum _KEY_SET_INFORMATION_CLASS KEY_SET_INFORMATION_CLASS
ULONG ACCESS_MASK
Definition: nt_native.h:40
struct _KEY_BASIC_INFORMATION KEY_BASIC_INFORMATION
struct _KEY_VALUE_ENTRY KEY_VALUE_ENTRY
struct _KEY_NODE_INFORMATION KEY_NODE_INFORMATION
struct _KEY_WRITE_TIME_INFORMATION KEY_WRITE_TIME_INFORMATION
struct _KEY_BASIC_INFORMATION * PKEY_BASIC_INFORMATION
struct _KEY_VALUE_ENTRY * PKEY_VALUE_ENTRY
struct _KEY_FULL_INFORMATION KEY_FULL_INFORMATION
_KEY_SET_INFORMATION_CLASS
Definition: nt_native.h:1140
@ KeyWriteTimeInformation
Definition: nt_native.h:1141
struct _KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION
enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
Definition: reg.c:135
enum _KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS
struct _KEY_WRITE_TIME_INFORMATION * PKEY_WRITE_TIME_INFORMATION
struct _KEY_VALUE_PARTIAL_INFORMATION * PKEY_VALUE_PARTIAL_INFORMATION
struct _KEY_VALUE_BASIC_INFORMATION * PKEY_VALUE_BASIC_INFORMATION
struct _KEY_FULL_INFORMATION * PKEY_FULL_INFORMATION
struct _KEY_VALUE_FULL_INFORMATION * PKEY_VALUE_FULL_INFORMATION
#define _ANONYMOUS_UNION
Definition: ntbasedef.h:30
#define _NTDDK_
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
unsigned short USHORT
Definition: pedump.c:61
DEVICE_FLAGS Flags
Definition: cmtypes.h:334
UCHAR StepRateHeadUnloadTime
Definition: cmtypes.h:489
CM_PARTIAL_RESOURCE_LIST PartialResourceList
Definition: hwresource.cpp:160
UCHAR PosData4
Definition: cmtypes.h:384
UCHAR PosData2
Definition: cmtypes.h:382
UCHAR PosData3
Definition: cmtypes.h:383
USHORT AdapterId
Definition: cmtypes.h:380
UCHAR PosData1
Definition: cmtypes.h:381
USHORT HorizontalBackPorchLow
Definition: cmtypes.h:463
USHORT VerticalBackPorchLow
Definition: cmtypes.h:472
USHORT HorizontalFrontPorchLow
Definition: cmtypes.h:466
USHORT VerticalBackPorchHigh
Definition: cmtypes.h:474
USHORT VerticalFrontPorchLow
Definition: cmtypes.h:475
USHORT HorizontalDisplayTimeLow
Definition: cmtypes.h:460
USHORT HorizontalScreenSize
Definition: cmtypes.h:456
USHORT HorizontalDisplayTime
Definition: cmtypes.h:461
USHORT HorizontalBackPorch
Definition: cmtypes.h:464
USHORT HorizontalBackPorchHigh
Definition: cmtypes.h:465
USHORT HorizontalFrontPorchHigh
Definition: cmtypes.h:468
USHORT VerticalFrontPorchHigh
Definition: cmtypes.h:477
USHORT HorizontalFrontPorch
Definition: cmtypes.h:467
USHORT HorizontalResolution
Definition: cmtypes.h:458
USHORT HorizontalDisplayTimeHigh
Definition: cmtypes.h:462
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393 u
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@394 Generic
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@405 Memory64
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@396 Interrupt
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@397::@406 DUMMYUNIONNAME
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@402 DeviceSpecificData
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@404 Memory48
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@398 Memory
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@397::@406::@408 Translated
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@401 BusNumber
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@397 MessageInterrupt
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@395 Port
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@400 DevicePrivate
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@399 Dma
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@403 Memory40
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@393::@397::@406::@407 Raw
CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]
Definition: hwresource.cpp:119
ULONG Address
Definition: cmtypes.h:341
ULONG Size
Definition: cmtypes.h:342
UCHAR EthernetAddress[8]
Definition: cmtypes.h:444
USHORT DataConfigurationRegister
Definition: cmtypes.h:443
ULONG ReadOnly
Definition: cmtypes.h:303
ULONG ConsoleOut
Definition: cmtypes.h:306
ULONG Input
Definition: cmtypes.h:307
ULONG Output
Definition: cmtypes.h:308
ULONG Failed
Definition: cmtypes.h:302
ULONG Removable
Definition: cmtypes.h:304
ULONG ConsoleIn
Definition: cmtypes.h:305
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1100
LARGE_INTEGER LastWriteTime
Definition: winternl.h:1191
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1117
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1107
Definition: nt_native.h:1172
PUNICODE_STRING ValueName
Definition: nt_native.h:1173
ULONG DataLength
Definition: nt_native.h:1174
ULONG DataOffset
Definition: nt_native.h:1175
ULONG Type
Definition: nt_native.h:1176
_Field_size_bytes_(DataLength) UCHAR Data[1]
_Field_size_bytes_(DataLength) UCHAR Data[1]
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1137
INTERFACE_TYPE LegacyBusType
Definition: cmtypes.h:365
PUNICODE_STRING CompleteName
Definition: cmtypes.h:827
PUNICODE_STRING RemainingName
Definition: cmtypes.h:842
KPROCESSOR_MODE CheckAccessMode
Definition: cmtypes.h:845
ACCESS_MASK DesiredAccess
Definition: cmtypes.h:816
PUNICODE_STRING Class
Definition: cmtypes.h:813
PUNICODE_STRING CompleteName
Definition: cmtypes.h:809
ACCESS_MASK GrantedAccess
Definition: cmtypes.h:817
KEY_INFORMATION_CLASS KeyInformationClass
Definition: cmtypes.h:744
KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
Definition: cmtypes.h:756
ACCESS_MASK DesiredAccess
Definition: cmtypes.h:884
PUNICODE_STRING KeyName
Definition: cmtypes.h:879
PUNICODE_STRING SourceFile
Definition: cmtypes.h:880
Definition: cmtypes.h:852
PUNICODE_STRING CompleteName
Definition: cmtypes.h:853
NTSTATUS Status
Definition: cmtypes.h:855
PVOID Object
Definition: cmtypes.h:854
Definition: cmtypes.h:858
NTSTATUS ReturnStatus
Definition: cmtypes.h:862
PVOID Reserved
Definition: cmtypes.h:865
PVOID Object
Definition: cmtypes.h:859
PVOID ObjectContext
Definition: cmtypes.h:864
NTSTATUS Status
Definition: cmtypes.h:860
PVOID PreInformation
Definition: cmtypes.h:861
PVOID CallContext
Definition: cmtypes.h:863
PUNICODE_STRING CompleteName
Definition: cmtypes.h:849
KEY_INFORMATION_CLASS KeyInformationClass
Definition: cmtypes.h:767
PSECURITY_INFORMATION SecurityInformation
Definition: cmtypes.h:907
PSECURITY_DESCRIPTOR SecurityDescriptor
Definition: cmtypes.h:908
KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
Definition: cmtypes.h:779
PUNICODE_STRING NewName
Definition: cmtypes.h:802
PUNICODE_STRING NewFileName
Definition: cmtypes.h:945
PUNICODE_STRING OldFileName
Definition: cmtypes.h:944
KEY_SET_INFORMATION_CLASS KeySetInformationClass
Definition: cmtypes.h:733
PSECURITY_DESCRIPTOR SecurityDescriptor
Definition: cmtypes.h:918
PSECURITY_INFORMATION SecurityInformation
Definition: cmtypes.h:917
PUNICODE_STRING ValueName
Definition: cmtypes.h:713
uint32_t * PULONG
Definition: typedefs.h:59
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition: wdfresource.h:550
#define _WDMDDK_
Definition: wdm.template.h:26
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR _In_ ULONGLONG _In_ ULONGLONG _In_opt_ PEVENT_FILTER_DESCRIPTOR _Inout_opt_ PVOID CallbackContext
Definition: wmitypes.h:60
struct _KEY_SET_VIRTUALIZATION_INFORMATION KEY_SET_VIRTUALIZATION_INFORMATION
struct _REG_DELETE_KEY_INFORMATION REG_DELETE_KEY_INFORMATION
struct _REG_QUERY_KEY_INFORMATION REG_QUERY_KEY_INFORMATION
enum _CM_SHARE_DISPOSITION CM_SHARE_DISPOSITION
struct _REG_PRE_CREATE_KEY_INFORMATION * PREG_PRE_CREATE_KEY_INFORMATION
struct _REG_RENAME_KEY_INFORMATION * PREG_RENAME_KEY_INFORMATION
struct _REG_CREATE_KEY_INFORMATION REG_CREATE_KEY_INFORMATION
struct _REG_CREATE_KEY_INFORMATION_V1 * PREG_CREATE_KEY_INFORMATION_V1
struct _REG_CREATE_KEY_INFORMATION * PREG_CREATE_KEY_INFORMATION
struct _KEY_VIRTUALIZATION_INFORMATION KEY_VIRTUALIZATION_INFORMATION
struct _REG_ENUMERATE_KEY_INFORMATION * PREG_ENUMERATE_KEY_INFORMATION
struct _CM_PNP_BIOS_INSTALLATION_CHECK * PCM_PNP_BIOS_INSTALLATION_CHECK
struct _REG_SET_INFORMATION_KEY_INFORMATION * PREG_SET_INFORMATION_KEY_INFORMATION
struct _CM_INT13_DRIVE_PARAMETER * PCM_INT13_DRIVE_PARAMETER
struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 * PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64
enum _REG_NOTIFY_CLASS * PREG_NOTIFY_CLASS
struct _REG_LOAD_KEY_INFORMATION REG_LOAD_KEY_INFORMATION
struct _CM_SERIAL_DEVICE_DATA * PCM_SERIAL_DEVICE_DATA
struct _REG_KEY_HANDLE_CLOSE_INFORMATION REG_KEY_HANDLE_CLOSE_INFORMATION
enum _INTERFACE_TYPE * PINTERFACE_TYPE
struct _REG_CREATE_KEY_INFORMATION * PREG_OPEN_KEY_INFORMATION
struct _REG_REPLACE_KEY_INFORMATION REG_REPLACE_KEY_INFORMATION
struct _CM_DISK_GEOMETRY_DEVICE_DATA CM_DISK_GEOMETRY_DEVICE_DATA
struct _REG_QUERY_KEY_SECURITY_INFORMATION * PREG_QUERY_KEY_SECURITY_INFORMATION
struct _REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION * PREG_CALLBACK_CONTEXT_CLEANUP_INFORMATION
struct _KEY_HANDLE_TAGS_INFORMATION KEY_HANDLE_TAGS_INFORMATION
struct _CM_PNP_BIOS_INSTALLATION_CHECK CM_PNP_BIOS_INSTALLATION_CHECK
struct _REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION
struct _REG_SAVE_KEY_INFORMATION REG_SAVE_KEY_INFORMATION
enum _KEY_SET_INFORMATION_CLASS KEY_SET_INFORMATION_CLASS
struct _REG_CREATE_KEY_INFORMATION_V1 REG_CREATE_KEY_INFORMATION_V1
_CM_ERROR_CONTROL_TYPE
Definition: cmtypes.h:1003
@ SevereError
Definition: cmtypes.h:1006
@ NormalError
Definition: cmtypes.h:1005
@ IgnoreError
Definition: cmtypes.h:1004
@ CriticalError
Definition: cmtypes.h:1007
struct _DEVICE_FLAGS DEVICE_FLAGS
struct _REG_RESTORE_KEY_INFORMATION * PREG_RESTORE_KEY_INFORMATION
struct _KEY_HANDLE_TAGS_INFORMATION * PKEY_HANDLE_TAGS_INFORMATION
struct _CM_KEYBOARD_DEVICE_DATA * PCM_KEYBOARD_DEVICE_DATA
struct _REG_UNLOAD_KEY_INFORMATION REG_UNLOAD_KEY_INFORMATION
#define SERVICE_DEMAND_START
Definition: cmtypes.h:978
struct _CM_ROM_BLOCK * PCM_ROM_BLOCK
struct _REG_CREATE_KEY_INFORMATION REG_OPEN_KEY_INFORMATION
struct _REG_SET_KEY_SECURITY_INFORMATION * PREG_SET_KEY_SECURITY_INFORMATION
struct _REG_SET_KEY_SECURITY_INFORMATION REG_SET_KEY_SECURITY_INFORMATION
struct _CM_SCSI_DEVICE_DATA * PCM_SCSI_DEVICE_DATA
struct _REG_PRE_CREATE_KEY_INFORMATION REG_PRE_CREATE_KEY_INFORMATION
#define SERVICE_KERNEL_DRIVER
Definition: cmtypes.h:953
struct _CM_MONITOR_DEVICE_DATA CM_MONITOR_DEVICE_DATA
struct _REG_PRE_CREATE_KEY_INFORMATION REG_PRE_OPEN_KEY_INFORMATION
struct _REG_QUERY_KEY_SECURITY_INFORMATION REG_QUERY_KEY_SECURITY_INFORMATION
struct _CM_PCCARD_DEVICE_DATA CM_PCCARD_DEVICE_DATA
struct _REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION * PREG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION
struct _CM_VIDEO_DEVICE_DATA * PCM_VIDEO_DEVICE_DATA
_REG_NOTIFY_CLASS
Definition: cmtypes.h:629
@ RegNtPreQueryKeySecurity
Definition: cmtypes.h:677
@ RegNtPreUnLoadKey
Definition: cmtypes.h:675
@ RegNtPostSetKeySecurity
Definition: cmtypes.h:680
@ RegNtKeyHandleClose
Definition: cmtypes.h:654
@ RegNtPreRestoreKey
Definition: cmtypes.h:682
@ RegNtEnumerateKey
Definition: cmtypes.h:640
@ RegNtPostFlushKey
Definition: cmtypes.h:672
@ RegNtPostRenameKey
Definition: cmtypes.h:660
@ RegNtPostDeleteKey
Definition: cmtypes.h:656
@ RegNtPreSetInformationKey
Definition: cmtypes.h:637
@ RegNtPreEnumerateKey
Definition: cmtypes.h:641
@ RegNtCallbackObjectContextCleanup
Definition: cmtypes.h:681
@ RegNtPostRestoreKey
Definition: cmtypes.h:683
@ RegNtPreSetValueKey
Definition: cmtypes.h:633
@ RegNtPreCreateKeyEx
Definition: cmtypes.h:667
@ RegNtPostQueryValueKey
Definition: cmtypes.h:664
@ RegNtPreSetKeySecurity
Definition: cmtypes.h:679
@ RegNtPreQueryValueKey
Definition: cmtypes.h:647
@ RegNtDeleteValueKey
Definition: cmtypes.h:634
@ RegNtPreSaveKey
Definition: cmtypes.h:684
@ RegNtPreRenameKey
Definition: cmtypes.h:639
@ RegNtPostSetInformationKey
Definition: cmtypes.h:659
@ RegNtPostSetValueKey
Definition: cmtypes.h:657
@ RegNtPostCreateKeyEx
Definition: cmtypes.h:668
@ RegNtPreOpenKey
Definition: cmtypes.h:652
@ RegNtSetValueKey
Definition: cmtypes.h:632
@ RegNtPreDeleteKey
Definition: cmtypes.h:631
@ RegNtPostEnumerateKey
Definition: cmtypes.h:661
@ RegNtPostEnumerateValueKey
Definition: cmtypes.h:662
@ RegNtPreDeleteValueKey
Definition: cmtypes.h:635
@ RegNtPostOpenKeyEx
Definition: cmtypes.h:670
@ RegNtPreCreateKey
Definition: cmtypes.h:650
@ RegNtPostOpenKey
Definition: cmtypes.h:653
@ RegNtPreKeyHandleClose
Definition: cmtypes.h:655
@ RegNtPreEnumerateValueKey
Definition: cmtypes.h:643
@ RegNtPostLoadKey
Definition: cmtypes.h:674
@ RegNtQueryKey
Definition: cmtypes.h:644
@ MaxRegNtNotifyClass
Definition: cmtypes.h:688
@ RegNtQueryMultipleValueKey
Definition: cmtypes.h:648
@ RegNtQueryValueKey
Definition: cmtypes.h:646
@ RegNtRenameKey
Definition: cmtypes.h:638
@ RegNtPostQueryKeySecurity
Definition: cmtypes.h:678
@ RegNtPostQueryMultipleValueKey
Definition: cmtypes.h:665
@ RegNtPreLoadKey
Definition: cmtypes.h:673
@ RegNtPostUnLoadKey
Definition: cmtypes.h:676
@ RegNtSetInformationKey
Definition: cmtypes.h:636
@ RegNtPostQueryKey
Definition: cmtypes.h:663
@ RegNtPostReplaceKey
Definition: cmtypes.h:687
@ RegNtPreQueryKey
Definition: cmtypes.h:645
@ RegNtPostKeyHandleClose
Definition: cmtypes.h:666
@ RegNtDeleteKey
Definition: cmtypes.h:630
@ RegNtPreFlushKey
Definition: cmtypes.h:671
@ RegNtPreQueryMultipleValueKey
Definition: cmtypes.h:649
@ RegNtPostDeleteValueKey
Definition: cmtypes.h:658
@ RegNtPreOpenKeyEx
Definition: cmtypes.h:669
@ RegNtPostCreateKey
Definition: cmtypes.h:651
@ RegNtPreReplaceKey
Definition: cmtypes.h:686
@ RegNtPostSaveKey
Definition: cmtypes.h:685
@ RegNtEnumerateValueKey
Definition: cmtypes.h:642
struct _REG_QUERY_KEY_INFORMATION * PREG_QUERY_KEY_INFORMATION
struct _CM_PNP_BIOS_DEVICE_NODE CM_PNP_BIOS_DEVICE_NODE
struct _REG_UNLOAD_KEY_INFORMATION * PREG_UNLOAD_KEY_INFORMATION
$endif(_WDMDDK_) $if(_NTDDK_) typedef struct _KEY_NAME_INFORMATION
Definition: cmtypes.h:1018
struct _CM_COMPONENT_INFORMATION * PCM_COMPONENT_INFORMATION
struct _CM_DISK_GEOMETRY_DEVICE_DATA * PCM_DISK_GEOMETRY_DEVICE_DATA
struct _KEY_CACHED_INFORMATION * PKEY_CACHED_INFORMATION
struct _CM_SCSI_DEVICE_DATA CM_SCSI_DEVICE_DATA
struct _DEVICE_FLAGS * PDEVICE_FLAGS
#define SERVICE_WIN32_SHARE_PROCESS
Definition: cmtypes.h:963
#define SERVICE_ERROR_SEVERE
Definition: cmtypes.h:983
struct _CM_KEYBOARD_DEVICE_DATA CM_KEYBOARD_DEVICE_DATA
enum _CM_ERROR_CONTROL_TYPE SERVICE_ERROR_TYPE
struct _REG_POST_CREATE_KEY_INFORMATION * PREG_POST_OPEN_KEY_INFORMATION
struct _CM_SERIAL_DEVICE_DATA CM_SERIAL_DEVICE_DATA
struct _REG_DELETE_VALUE_KEY_INFORMATION REG_DELETE_VALUE_KEY_INFORMATION
struct _KEY_SET_VIRTUALIZATION_INFORMATION * PKEY_SET_VIRTUALIZATION_INFORMATION
#define SERVICE_RECOGNIZER_DRIVER
Definition: cmtypes.h:956
#define SERVICE_ADAPTER
Definition: cmtypes.h:955
struct _REG_DELETE_KEY_INFORMATION REG_FLUSH_KEY_INFORMATION
struct _KEY_CACHED_INFORMATION KEY_CACHED_INFORMATION
struct _CM_INT13_DRIVE_PARAMETER CM_INT13_DRIVE_PARAMETER
struct _REG_QUERY_VALUE_KEY_INFORMATION * PREG_QUERY_VALUE_KEY_INFORMATION
enum _REG_NOTIFY_CLASS REG_NOTIFY_CLASS
struct _REG_POST_CREATE_KEY_INFORMATION REG_POST_CREATE_KEY_INFORMATION
struct _CM_MCA_POS_DATA * PCM_MCA_POS_DATA
struct _PNP_BUS_INFORMATION * PPNP_BUS_INFORMATION
struct _CM_SONIC_DEVICE_DATA CM_SONIC_DEVICE_DATA
#define SERVICE_DISABLED
Definition: cmtypes.h:979
struct _CM_COMPONENT_INFORMATION CM_COMPONENT_INFORMATION
#define SERVICE_AUTO_START
Definition: cmtypes.h:977
enum _CM_SERVICE_NODE_TYPE SERVICE_NODE_TYPE
struct _CM_SONIC_DEVICE_DATA * PCM_SONIC_DEVICE_DATA
struct _CM_MCA_POS_DATA CM_MCA_POS_DATA
#define SERVICE_BOOT_START
Definition: cmtypes.h:975
enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
struct _REG_ENUMERATE_VALUE_KEY_INFORMATION REG_ENUMERATE_VALUE_KEY_INFORMATION
struct _PNP_BUS_INFORMATION PNP_BUS_INFORMATION
struct _REG_KEY_HANDLE_CLOSE_INFORMATION * PREG_KEY_HANDLE_CLOSE_INFORMATION
struct _KEY_WOW64_FLAGS_INFORMATION KEY_WOW64_FLAGS_INFORMATION
_CM_SERVICE_NODE_TYPE
Definition: cmtypes.h:986
@ RecognizerType
Definition: cmtypes.h:992
@ Win32ServiceOwnProcess
Definition: cmtypes.h:989
@ AdapterType
Definition: cmtypes.h:991
@ DriverType
Definition: cmtypes.h:987
@ FileSystemType
Definition: cmtypes.h:988
@ Win32ServiceShareProcess
Definition: cmtypes.h:990
#define SERVICE_ERROR_CRITICAL
Definition: cmtypes.h:984
struct _REG_QUERY_VALUE_KEY_INFORMATION REG_QUERY_VALUE_KEY_INFORMATION
struct _REG_SET_INFORMATION_KEY_INFORMATION REG_SET_INFORMATION_KEY_INFORMATION
struct _REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION
struct _REG_DELETE_VALUE_KEY_INFORMATION * PREG_DELETE_VALUE_KEY_INFORMATION
enum _KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS
struct _CM_MONITOR_DEVICE_DATA * PCM_MONITOR_DEVICE_DATA
struct _KEY_CONTROL_FLAGS_INFORMATION KEY_CONTROL_FLAGS_INFORMATION
struct _REG_ENUMERATE_KEY_INFORMATION REG_ENUMERATE_KEY_INFORMATION
$if(_WDMDDK_) typedef int CM_RESOURCE_TYPE
Definition: ke.h:1
struct _REG_LOAD_KEY_INFORMATION * PREG_LOAD_KEY_INFORMATION
struct _REG_ENUMERATE_VALUE_KEY_INFORMATION * PREG_ENUMERATE_VALUE_KEY_INFORMATION
#define SERVICE_WIN32_OWN_PROCESS
Definition: cmtypes.h:962
struct _REG_POST_CREATE_KEY_INFORMATION REG_POST_OPEN_KEY_INFORMATION
struct _REG_SAVE_KEY_INFORMATION * PREG_SAVE_KEY_INFORMATION
_IRQL_requires_same_ _In_opt_ PVOID Argument1
Definition: cmtypes.h:696
struct _KEY_CONTROL_FLAGS_INFORMATION * PKEY_CONTROL_FLAGS_INFORMATION
enum _CM_SERVICE_LOAD_TYPE SERVICE_LOAD_TYPE
struct _CM_ROM_BLOCK CM_ROM_BLOCK
struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 KEY_VALUE_PARTIAL_INFORMATION_ALIGN64
struct _REG_CREATE_KEY_INFORMATION_V1 * PREG_OPEN_KEY_INFORMATION_V1
@ Eisa
Definition: cmtypes.h:315
@ VMEBus
Definition: cmtypes.h:319
@ MaximumInterfaceType
Definition: cmtypes.h:330
@ InterfaceTypeUndefined
Definition: cmtypes.h:312
@ CBus
Definition: cmtypes.h:322
@ TurboChannel
Definition: cmtypes.h:317
@ PNPBus
Definition: cmtypes.h:328
@ PCIBus
Definition: cmtypes.h:318
@ MPIBus
Definition: cmtypes.h:323
@ Vmcs
Definition: cmtypes.h:329
@ InternalPowerBus
Definition: cmtypes.h:326
@ MPSABus
Definition: cmtypes.h:324
@ Internal
Definition: cmtypes.h:313
@ NuBus
Definition: cmtypes.h:320
@ MicroChannel
Definition: cmtypes.h:316
@ PNPISABus
Definition: cmtypes.h:327
@ ProcessorInternal
Definition: cmtypes.h:325
@ Isa
Definition: cmtypes.h:314
@ PCMCIABus
Definition: cmtypes.h:321
struct _REG_CREATE_KEY_INFORMATION_V1 REG_OPEN_KEY_INFORMATION_V1
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _REG_POST_OPERATION_INFORMATION * PREG_POST_OPERATION_INFORMATION
struct _REG_SET_VALUE_KEY_INFORMATION * PREG_SET_VALUE_KEY_INFORMATION
EX_CALLBACK_FUNCTION * PEX_CALLBACK_FUNCTION
Definition: cmtypes.h:698
struct _REG_SET_VALUE_KEY_INFORMATION REG_SET_VALUE_KEY_INFORMATION
struct _REG_RESTORE_KEY_INFORMATION REG_RESTORE_KEY_INFORMATION
struct _REG_POST_CREATE_KEY_INFORMATION * PREG_POST_CREATE_KEY_INFORMATION
_IRQL_requires_same_ _In_opt_ PVOID _In_opt_ PVOID Argument2
Definition: cmtypes.h:697
#define SERVICE_SYSTEM_START
Definition: cmtypes.h:976
_CM_SHARE_DISPOSITION
Definition: cmtypes.h:239
@ CmResourceShareDeviceExclusive
Definition: cmtypes.h:241
@ CmResourceShareShared
Definition: cmtypes.h:243
@ CmResourceShareUndetermined
Definition: cmtypes.h:240
@ CmResourceShareDriverExclusive
Definition: cmtypes.h:242
struct _CM_FLOPPY_DEVICE_DATA * PCM_FLOPPY_DEVICE_DATA
struct _REG_REPLACE_KEY_INFORMATION * PREG_REPLACE_KEY_INFORMATION
struct _CM_PNP_BIOS_DEVICE_NODE * PCM_PNP_BIOS_DEVICE_NODE
struct _KEY_WOW64_FLAGS_INFORMATION * PKEY_WOW64_FLAGS_INFORMATION
struct _CM_VIDEO_DEVICE_DATA CM_VIDEO_DEVICE_DATA
#define SERVICE_FILE_SYSTEM_DRIVER
Definition: cmtypes.h:954
#define SERVICE_ERROR_IGNORE
Definition: cmtypes.h:981
struct _REG_PRE_CREATE_KEY_INFORMATION * PREG_PRE_OPEN_KEY_INFORMATION
struct _KEY_VIRTUALIZATION_INFORMATION * PKEY_VIRTUALIZATION_INFORMATION
_CM_SERVICE_LOAD_TYPE
Definition: cmtypes.h:995
@ SystemLoad
Definition: cmtypes.h:997
@ DemandLoad
Definition: cmtypes.h:999
@ BootLoad
Definition: cmtypes.h:996
@ DisableLoad
Definition: cmtypes.h:1000
@ AutoLoad
Definition: cmtypes.h:998
struct _CM_FLOPPY_DEVICE_DATA CM_FLOPPY_DEVICE_DATA
#define SERVICE_ERROR_NORMAL
Definition: cmtypes.h:982
struct _REG_RENAME_KEY_INFORMATION REG_RENAME_KEY_INFORMATION
struct _CM_PCCARD_DEVICE_DATA * PCM_PCCARD_DEVICE_DATA
struct _REG_POST_OPERATION_INFORMATION REG_POST_OPERATION_INFORMATION
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180
char CHAR
Definition: xmlstorage.h:175