ReactOS 0.4.17-dev-684-ga6524ef
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#define CM_RESOURCE_DMA_V3 0x0080
301
302typedef struct _DEVICE_FLAGS {
311
312typedef enum _INTERFACE_TYPE {
333
340
341typedef struct _CM_ROM_BLOCK {
345
346typedef struct _CM_PARTIAL_RESOURCE_LIST {
349 ULONG Count;
352
353typedef struct _CM_FULL_RESOURCE_DESCRIPTOR {
358
359typedef struct _CM_RESOURCE_LIST {
360 ULONG Count;
363
364typedef struct _PNP_BUS_INFORMATION {
369
370#include <pshpack1.h>
371
379
380typedef struct _CM_MCA_POS_DATA {
387
388typedef struct _CM_PNP_BIOS_DEVICE_NODE {
389 USHORT Size;
390 UCHAR Node;
392 UCHAR DeviceType[3];
395
396typedef struct _CM_PNP_BIOS_INSTALLATION_CHECK {
397 UCHAR Signature[4];
411
412#include <poppack.h>
413
420
428
429typedef struct _CM_SCSI_DEVICE_DATA {
434
435typedef struct _CM_VIDEO_DEVICE_DATA {
440
441typedef struct _CM_SONIC_DEVICE_DATA {
447
453
483
504
516
517typedef struct _KEY_BASIC_INFORMATION {
521 WCHAR Name[1];
523
527
528typedef struct _KEY_FULL_INFORMATION {
539 WCHAR Class[1];
541
545
546typedef struct _KEY_NODE_INFORMATION {
552 WCHAR Name[1];
554
564
571
572typedef struct _KEY_VALUE_BASIC_INFORMATION {
574 ULONG Type;
576 WCHAR Name[1];
578
579typedef struct _KEY_VALUE_FULL_INFORMATION {
581 ULONG Type;
585 WCHAR Name[1];
587
588typedef struct _KEY_VALUE_PARTIAL_INFORMATION {
590 ULONG Type;
594
596 ULONG Type;
600
601typedef struct _KEY_VALUE_ENTRY {
605 ULONG Type;
607
615
619
620typedef struct _KEY_WRITE_TIME_INFORMATION {
623
624#if (NTDDI_VERSION < NTDDI_VISTA)
625typedef struct _KEY_USER_FLAGS_INFORMATION {
626 ULONG UserFlags;
627} KEY_USER_FLAGS_INFORMATION, *PKEY_USER_FLAGS_INFORMATION;
628#endif
629
630typedef enum _REG_NOTIFY_CLASS {
691
693_Function_class_(EX_CALLBACK_FUNCTION)
694typedef NTSTATUS
695(NTAPI EX_CALLBACK_FUNCTION)(
699typedef EX_CALLBACK_FUNCTION *PEX_CALLBACK_FUNCTION;
700
707#if (NTDDI_VERSION >= NTDDI_VISTA)
709#endif
711
723
731
741
753
765
776
788
800
808
826
848
852
858
868
875
876#if (NTDDI_VERSION >= NTDDI_VISTA)
877
891
899
905
915
924
933
942
951
952#endif /* NTDDI_VERSION >= NTDDI_VISTA */
953
954#define SERVICE_KERNEL_DRIVER 0x00000001
955#define SERVICE_FILE_SYSTEM_DRIVER 0x00000002
956#define SERVICE_ADAPTER 0x00000004
957#define SERVICE_RECOGNIZER_DRIVER 0x00000008
958
959#define SERVICE_DRIVER (SERVICE_KERNEL_DRIVER | \
960 SERVICE_FILE_SYSTEM_DRIVER | \
961 SERVICE_RECOGNIZER_DRIVER)
962
963#define SERVICE_WIN32_OWN_PROCESS 0x00000010
964#define SERVICE_WIN32_SHARE_PROCESS 0x00000020
965#define SERVICE_WIN32 (SERVICE_WIN32_OWN_PROCESS | \
966 SERVICE_WIN32_SHARE_PROCESS)
967
968#define SERVICE_INTERACTIVE_PROCESS 0x00000100
969
970#define SERVICE_TYPE_ALL (SERVICE_WIN32 | \
971 SERVICE_ADAPTER | \
972 SERVICE_DRIVER | \
973 SERVICE_INTERACTIVE_PROCESS)
974
975/* Service Start Types */
976#define SERVICE_BOOT_START 0x00000000
977#define SERVICE_SYSTEM_START 0x00000001
978#define SERVICE_AUTO_START 0x00000002
979#define SERVICE_DEMAND_START 0x00000003
980#define SERVICE_DISABLED 0x00000004
981
982#define SERVICE_ERROR_IGNORE 0x00000000
983#define SERVICE_ERROR_NORMAL 0x00000001
984#define SERVICE_ERROR_SEVERE 0x00000002
985#define SERVICE_ERROR_CRITICAL 0x00000003
986
995
1003
1010
1011#define CM_SERVICE_NETWORK_BOOT_LOAD 0x00000001
1012#define CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD 0x00000002
1013#define CM_SERVICE_USB_DISK_BOOT_LOAD 0x00000004
1014
1015#define CM_SERVICE_VALID_PROMOTION_MASK (CM_SERVICE_NETWORK_BOOT_LOAD | \
1016 CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD | \
1017 CM_SERVICE_USB_DISK_BOOT_LOAD)
1018
1020$if (_NTDDK_)
1021typedef struct _KEY_NAME_INFORMATION {
1023 WCHAR Name[1];
1025
1026typedef struct _KEY_CACHED_INFORMATION {
1029 ULONG SubKeys;
1031 ULONG Values;
1036
1045
1046#define CmResourceTypeMaximum 8
1047
1057
LONG NTSTATUS
Definition: precomp.h:26
@ Group
Definition: help.c:22
#define NTSTATUS
Definition: precomp.h:19
ULONG_PTR KAFFINITY
Definition: compat.h:85
#define _IRQL_requires_same_
Definition: driverspecs.h:232
DeviceType
Definition: mmdrv.h:42
@ KeyValuePartialInformationAlign64
Definition: reg.c:112
@ KeyValueFullInformationAlign64
Definition: reg.c:111
DWORD * PSECURITY_INFORMATION
Definition: ms-dtyp.idl:311
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define _Function_class_(n)
Definition: no_sal2.h:398
struct _KEY_VALUE_BASIC_INFORMATION KEY_VALUE_BASIC_INFORMATION
enum _KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS
Definition: reg.c:144
struct _KEY_VALUE_FULL_INFORMATION KEY_VALUE_FULL_INFORMATION
_KEY_INFORMATION_CLASS
Definition: nt_native.h:1133
@ KeyBasicInformation
Definition: nt_native.h:1134
@ KeyNodeInformation
Definition: nt_native.h:1135
@ KeyFullInformation
Definition: nt_native.h:1136
struct _KEY_NODE_INFORMATION * PKEY_NODE_INFORMATION
_KEY_VALUE_INFORMATION_CLASS
Definition: nt_native.h:1182
@ KeyValueBasicInformation
Definition: nt_native.h:1183
@ KeyValuePartialInformation
Definition: nt_native.h:1185
@ KeyValueFullInformation
Definition: nt_native.h:1184
enum _KEY_SET_INFORMATION_CLASS KEY_SET_INFORMATION_CLASS
struct _KEY_BASIC_INFORMATION KEY_BASIC_INFORMATION
enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
Definition: reg.c:138
struct _KEY_VALUE_ENTRY KEY_VALUE_ENTRY
ULONG ACCESS_MASK
Definition: nt_native.h:40
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:1143
@ KeyWriteTimeInformation
Definition: nt_native.h:1144
struct _KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION
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 _NTDDK_
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
#define _ANONYMOUS_UNION
Definition: pecoff.h:89
short WCHAR
Definition: pedump.c:58
unsigned short USHORT
Definition: pedump.c:61
char CHAR
Definition: pedump.c:57
@ KeySetVirtualizationInformation
Definition: winternl.h:377
@ KeyControlFlagsInformation
Definition: winternl.h:376
@ KeySetDebugInformation
Definition: winternl.h:378
@ KeyWow64FlagsInformation
Definition: winternl.h:375
@ KeySetHandleTagsInformation
Definition: winternl.h:379
@ MaxKeySetInfoClass
Definition: winternl.h:380
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: restypes.h:119
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_DESCRIPTOR
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _CM_PARTIAL_RESOURCE_LIST * PCM_PARTIAL_RESOURCE_LIST
DEVICE_FLAGS Flags
Definition: cmtypes.h:335
UCHAR StepRateHeadUnloadTime
Definition: cmtypes.h:490
CM_PARTIAL_RESOURCE_LIST PartialResourceList
Definition: restypes.h:144
INTERFACE_TYPE InterfaceType
Definition: restypes.h:142
UCHAR PosData4
Definition: cmtypes.h:385
UCHAR PosData2
Definition: cmtypes.h:383
UCHAR PosData3
Definition: cmtypes.h:384
USHORT AdapterId
Definition: cmtypes.h:381
UCHAR PosData1
Definition: cmtypes.h:382
USHORT HorizontalBackPorchLow
Definition: cmtypes.h:464
USHORT VerticalBackPorchLow
Definition: cmtypes.h:473
USHORT HorizontalFrontPorchLow
Definition: cmtypes.h:467
USHORT VerticalBackPorchHigh
Definition: cmtypes.h:475
USHORT VerticalFrontPorchLow
Definition: cmtypes.h:476
USHORT HorizontalDisplayTimeLow
Definition: cmtypes.h:461
USHORT HorizontalScreenSize
Definition: cmtypes.h:457
USHORT HorizontalDisplayTime
Definition: cmtypes.h:462
USHORT HorizontalBackPorch
Definition: cmtypes.h:465
USHORT HorizontalBackPorchHigh
Definition: cmtypes.h:466
USHORT HorizontalFrontPorchHigh
Definition: cmtypes.h:469
USHORT VerticalFrontPorchHigh
Definition: cmtypes.h:478
USHORT HorizontalFrontPorch
Definition: cmtypes.h:468
USHORT HorizontalResolution
Definition: cmtypes.h:459
USHORT HorizontalDisplayTimeHigh
Definition: cmtypes.h:463
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@393 MessageInterrupt
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@397 BusNumber
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@395 Dma
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389 u
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@393::@402::@404 Translated
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@393::@402 DUMMYUNIONNAME
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@390 Generic
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@391 Port
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@392 Interrupt
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@393::@402::@403 Raw
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@399 Memory40
PHYSICAL_ADDRESS Start
Definition: restypes.h:14
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@400 Memory48
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@396 DevicePrivate
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@401 Memory64
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@398 DeviceSpecificData
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@389::@394 Memory
CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]
Definition: restypes.h:100
ULONG Address
Definition: cmtypes.h:342
ULONG Size
Definition: cmtypes.h:343
UCHAR EthernetAddress[8]
Definition: cmtypes.h:445
USHORT DataConfigurationRegister
Definition: cmtypes.h:444
ULONG ReadOnly
Definition: cmtypes.h:304
ULONG ConsoleOut
Definition: cmtypes.h:307
ULONG Input
Definition: cmtypes.h:308
ULONG Output
Definition: cmtypes.h:309
ULONG Failed
Definition: cmtypes.h:303
ULONG Removable
Definition: cmtypes.h:305
ULONG ConsoleIn
Definition: cmtypes.h:306
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1103
LARGE_INTEGER LastWriteTime
Definition: winternl.h:2608
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1120
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1110
Definition: nt_native.h:1175
PUNICODE_STRING ValueName
Definition: nt_native.h:1176
ULONG DataLength
Definition: nt_native.h:1177
ULONG DataOffset
Definition: nt_native.h:1178
ULONG Type
Definition: nt_native.h:1179
_Field_size_bytes_(DataLength) UCHAR Data[1]
_Field_size_bytes_(DataLength) UCHAR Data[1]
LARGE_INTEGER LastWriteTime
Definition: nt_native.h:1140
INTERFACE_TYPE LegacyBusType
Definition: cmtypes.h:366
PUNICODE_STRING CompleteName
Definition: cmtypes.h:828
PUNICODE_STRING RemainingName
Definition: cmtypes.h:843
KPROCESSOR_MODE CheckAccessMode
Definition: cmtypes.h:846
ACCESS_MASK DesiredAccess
Definition: cmtypes.h:817
PUNICODE_STRING Class
Definition: cmtypes.h:814
PUNICODE_STRING CompleteName
Definition: cmtypes.h:810
ACCESS_MASK GrantedAccess
Definition: cmtypes.h:818
KEY_INFORMATION_CLASS KeyInformationClass
Definition: cmtypes.h:745
KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
Definition: cmtypes.h:757
ACCESS_MASK DesiredAccess
Definition: cmtypes.h:885
PUNICODE_STRING KeyName
Definition: cmtypes.h:880
PUNICODE_STRING SourceFile
Definition: cmtypes.h:881
Definition: cmtypes.h:853
PUNICODE_STRING CompleteName
Definition: cmtypes.h:854
NTSTATUS Status
Definition: cmtypes.h:856
PVOID Object
Definition: cmtypes.h:855
Definition: cmtypes.h:859
NTSTATUS ReturnStatus
Definition: cmtypes.h:863
PVOID Reserved
Definition: cmtypes.h:866
PVOID Object
Definition: cmtypes.h:860
PVOID ObjectContext
Definition: cmtypes.h:865
NTSTATUS Status
Definition: cmtypes.h:861
PVOID PreInformation
Definition: cmtypes.h:862
PVOID CallContext
Definition: cmtypes.h:864
PUNICODE_STRING CompleteName
Definition: cmtypes.h:850
KEY_INFORMATION_CLASS KeyInformationClass
Definition: cmtypes.h:768
PSECURITY_INFORMATION SecurityInformation
Definition: cmtypes.h:908
PSECURITY_DESCRIPTOR SecurityDescriptor
Definition: cmtypes.h:909
KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
Definition: cmtypes.h:780
PUNICODE_STRING NewName
Definition: cmtypes.h:803
PUNICODE_STRING NewFileName
Definition: cmtypes.h:946
PUNICODE_STRING OldFileName
Definition: cmtypes.h:945
KEY_SET_INFORMATION_CLASS KeySetInformationClass
Definition: cmtypes.h:734
PSECURITY_DESCRIPTOR SecurityDescriptor
Definition: cmtypes.h:919
PSECURITY_INFORMATION SecurityInformation
Definition: cmtypes.h:918
PUNICODE_STRING ValueName
Definition: cmtypes.h:714
uint32_t * PULONG
Definition: typedefs.h:59
unsigned char UCHAR
Definition: typedefs.h:53
#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:4539
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition: wdfresource.h:550
#define _WDMDDK_
Definition: wdm.template.h:26
struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 * PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64
@ KeyFlagsInformation
Definition: winternl.h:1854
@ KeyVirtualizationInformation
Definition: winternl.h:1855
@ KeyCachedInformation
Definition: winternl.h:1853
@ KeyNameInformation
Definition: winternl.h:1852
@ KeyHandleTagsInformation
Definition: winternl.h:1856
@ MaxKeyInfoClass
Definition: winternl.h:1859
struct _KEY_NAME_INFORMATION * PKEY_NAME_INFORMATION
struct _KEY_NAME_INFORMATION KEY_NAME_INFORMATION
struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 KEY_VALUE_PARTIAL_INFORMATION_ALIGN64
_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
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:1004
@ SevereError
Definition: cmtypes.h:1007
@ NormalError
Definition: cmtypes.h:1006
@ IgnoreError
Definition: cmtypes.h:1005
@ CriticalError
Definition: cmtypes.h:1008
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:979
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:954
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:630
@ RegNtPreQueryKeySecurity
Definition: cmtypes.h:678
@ RegNtPreUnLoadKey
Definition: cmtypes.h:676
@ RegNtPostSetKeySecurity
Definition: cmtypes.h:681
@ RegNtKeyHandleClose
Definition: cmtypes.h:655
@ RegNtPreRestoreKey
Definition: cmtypes.h:683
@ RegNtEnumerateKey
Definition: cmtypes.h:641
@ RegNtPostFlushKey
Definition: cmtypes.h:673
@ RegNtPostRenameKey
Definition: cmtypes.h:661
@ RegNtPostDeleteKey
Definition: cmtypes.h:657
@ RegNtPreSetInformationKey
Definition: cmtypes.h:638
@ RegNtPreEnumerateKey
Definition: cmtypes.h:642
@ RegNtCallbackObjectContextCleanup
Definition: cmtypes.h:682
@ RegNtPostRestoreKey
Definition: cmtypes.h:684
@ RegNtPreSetValueKey
Definition: cmtypes.h:634
@ RegNtPreCreateKeyEx
Definition: cmtypes.h:668
@ RegNtPostQueryValueKey
Definition: cmtypes.h:665
@ RegNtPreSetKeySecurity
Definition: cmtypes.h:680
@ RegNtPreQueryValueKey
Definition: cmtypes.h:648
@ RegNtDeleteValueKey
Definition: cmtypes.h:635
@ RegNtPreSaveKey
Definition: cmtypes.h:685
@ RegNtPreRenameKey
Definition: cmtypes.h:640
@ RegNtPostSetInformationKey
Definition: cmtypes.h:660
@ RegNtPostSetValueKey
Definition: cmtypes.h:658
@ RegNtPostCreateKeyEx
Definition: cmtypes.h:669
@ RegNtPreOpenKey
Definition: cmtypes.h:653
@ RegNtSetValueKey
Definition: cmtypes.h:633
@ RegNtPreDeleteKey
Definition: cmtypes.h:632
@ RegNtPostEnumerateKey
Definition: cmtypes.h:662
@ RegNtPostEnumerateValueKey
Definition: cmtypes.h:663
@ RegNtPreDeleteValueKey
Definition: cmtypes.h:636
@ RegNtPostOpenKeyEx
Definition: cmtypes.h:671
@ RegNtPreCreateKey
Definition: cmtypes.h:651
@ RegNtPostOpenKey
Definition: cmtypes.h:654
@ RegNtPreKeyHandleClose
Definition: cmtypes.h:656
@ RegNtPreEnumerateValueKey
Definition: cmtypes.h:644
@ RegNtPostLoadKey
Definition: cmtypes.h:675
@ RegNtQueryKey
Definition: cmtypes.h:645
@ MaxRegNtNotifyClass
Definition: cmtypes.h:689
@ RegNtQueryMultipleValueKey
Definition: cmtypes.h:649
@ RegNtQueryValueKey
Definition: cmtypes.h:647
@ RegNtRenameKey
Definition: cmtypes.h:639
@ RegNtPostQueryKeySecurity
Definition: cmtypes.h:679
@ RegNtPostQueryMultipleValueKey
Definition: cmtypes.h:666
@ RegNtPreLoadKey
Definition: cmtypes.h:674
@ RegNtPostUnLoadKey
Definition: cmtypes.h:677
@ RegNtSetInformationKey
Definition: cmtypes.h:637
@ RegNtPostQueryKey
Definition: cmtypes.h:664
@ RegNtPostReplaceKey
Definition: cmtypes.h:688
@ RegNtPreQueryKey
Definition: cmtypes.h:646
@ RegNtPostKeyHandleClose
Definition: cmtypes.h:667
@ RegNtDeleteKey
Definition: cmtypes.h:631
@ RegNtPreFlushKey
Definition: cmtypes.h:672
@ RegNtPreQueryMultipleValueKey
Definition: cmtypes.h:650
@ RegNtPostDeleteValueKey
Definition: cmtypes.h:659
@ RegNtPreOpenKeyEx
Definition: cmtypes.h:670
@ RegNtPostCreateKey
Definition: cmtypes.h:652
@ RegNtPreReplaceKey
Definition: cmtypes.h:687
@ RegNtPostSaveKey
Definition: cmtypes.h:686
@ RegNtEnumerateValueKey
Definition: cmtypes.h:643
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:1019
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:964
#define SERVICE_ERROR_SEVERE
Definition: cmtypes.h:984
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:957
#define SERVICE_ADAPTER
Definition: cmtypes.h:956
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:980
struct _CM_COMPONENT_INFORMATION CM_COMPONENT_INFORMATION
#define SERVICE_AUTO_START
Definition: cmtypes.h:978
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:976
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:987
@ RecognizerType
Definition: cmtypes.h:993
@ Win32ServiceOwnProcess
Definition: cmtypes.h:990
@ AdapterType
Definition: cmtypes.h:992
@ DriverType
Definition: cmtypes.h:988
@ FileSystemType
Definition: cmtypes.h:989
@ Win32ServiceShareProcess
Definition: cmtypes.h:991
#define SERVICE_ERROR_CRITICAL
Definition: cmtypes.h:985
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:963
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:697
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 _REG_CREATE_KEY_INFORMATION_V1 * PREG_OPEN_KEY_INFORMATION_V1
@ Eisa
Definition: cmtypes.h:316
@ VMEBus
Definition: cmtypes.h:320
@ MaximumInterfaceType
Definition: cmtypes.h:331
@ InterfaceTypeUndefined
Definition: cmtypes.h:313
@ CBus
Definition: cmtypes.h:323
@ TurboChannel
Definition: cmtypes.h:318
@ PNPBus
Definition: cmtypes.h:329
@ PCIBus
Definition: cmtypes.h:319
@ MPIBus
Definition: cmtypes.h:324
@ Vmcs
Definition: cmtypes.h:330
@ InternalPowerBus
Definition: cmtypes.h:327
@ MPSABus
Definition: cmtypes.h:325
@ Internal
Definition: cmtypes.h:314
@ NuBus
Definition: cmtypes.h:321
@ MicroChannel
Definition: cmtypes.h:317
@ PNPISABus
Definition: cmtypes.h:328
@ ProcessorInternal
Definition: cmtypes.h:326
@ Isa
Definition: cmtypes.h:315
@ PCMCIABus
Definition: cmtypes.h:322
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:699
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:698
#define SERVICE_SYSTEM_START
Definition: cmtypes.h:977
_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:955
#define SERVICE_ERROR_IGNORE
Definition: cmtypes.h:982
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:996
@ SystemLoad
Definition: cmtypes.h:998
@ DemandLoad
Definition: cmtypes.h:1000
@ BootLoad
Definition: cmtypes.h:997
@ DisableLoad
Definition: cmtypes.h:1001
@ AutoLoad
Definition: cmtypes.h:999
struct _CM_FLOPPY_DEVICE_DATA CM_FLOPPY_DEVICE_DATA
#define SERVICE_ERROR_NORMAL
Definition: cmtypes.h:983
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