7typedef int CM_RESOURCE_TYPE;
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
25#define REG_EXPAND_SZ 2
28#define REG_DWORD_LITTLE_ENDIAN 4
29#define REG_DWORD_BIG_ENDIAN 5
32#define REG_RESOURCE_LIST 8
33#define REG_FULL_RESOURCE_DESCRIPTOR 9
34#define REG_RESOURCE_REQUIREMENTS_LIST 10
36#define REG_QWORD_LITTLE_ENDIAN 11
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)
49#define KEY_READ ((STANDARD_RIGHTS_READ |\
51 KEY_ENUMERATE_SUB_KEYS |\
56#define KEY_WRITE ((STANDARD_RIGHTS_WRITE |\
62#define KEY_EXECUTE ((KEY_READ) \
66#define KEY_ALL_ACCESS ((STANDARD_RIGHTS_ALL |\
70 KEY_ENUMERATE_SUB_KEYS |\
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)
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 |\
92#define REG_OPEN_LEGAL_OPTION \
93 (REG_OPTION_RESERVED |\
94 REG_OPTION_BACKUP_RESTORE |\
97#define REG_STANDARD_FORMAT 1
98#define REG_LATEST_FORMAT 2
99#define REG_NO_COMPRESSION 4
102#define REG_CREATED_NEW_KEY (0x00000001L)
103#define REG_OPENED_EXISTING_KEY (0x00000002L)
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)
119#define REG_FORCE_UNLOAD 1
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)
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)
148#if defined(NT_PROCESSOR_GROUPS)
157#if (NTDDI_VERSION >= NTDDI_LONGHORN)
161#if defined(NT_PROCESSOR_GROUPS)
171#if defined(NT_PROCESSOR_GROUPS)
205#if (NTDDI_VERSION >= NTDDI_LONGHORN)
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
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
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
265#define CM_RESOURCE_INTERRUPT_LEVEL_LATCHED_BITS 0x0001
267#define CM_RESOURCE_INTERRUPT_MESSAGE_TOKEN ((ULONG)-2)
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
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
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
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
623#if (NTDDI_VERSION < NTDDI_VISTA)
624typedef struct _KEY_USER_FLAGS_INFORMATION {
626} KEY_USER_FLAGS_INFORMATION, *PKEY_USER_FLAGS_INFORMATION;
694(
NTAPI EX_CALLBACK_FUNCTION)(
706#if (NTDDI_VERSION >= NTDDI_VISTA)
875#if (NTDDI_VERSION >= NTDDI_VISTA)
953#define SERVICE_KERNEL_DRIVER 0x00000001
954#define SERVICE_FILE_SYSTEM_DRIVER 0x00000002
955#define SERVICE_ADAPTER 0x00000004
956#define SERVICE_RECOGNIZER_DRIVER 0x00000008
958#define SERVICE_DRIVER (SERVICE_KERNEL_DRIVER | \
959 SERVICE_FILE_SYSTEM_DRIVER | \
960 SERVICE_RECOGNIZER_DRIVER)
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)
967#define SERVICE_INTERACTIVE_PROCESS 0x00000100
969#define SERVICE_TYPE_ALL (SERVICE_WIN32 | \
972 SERVICE_INTERACTIVE_PROCESS)
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
981#define SERVICE_ERROR_IGNORE 0x00000000
982#define SERVICE_ERROR_NORMAL 0x00000001
983#define SERVICE_ERROR_SEVERE 0x00000002
984#define SERVICE_ERROR_CRITICAL 0x00000003
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
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)
1045#define CmResourceTypeMaximum 8
#define _IRQL_requires_same_
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
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_DESCRIPTOR
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _CM_PARTIAL_RESOURCE_LIST * PCM_PARTIAL_RESOURCE_LIST
@ KeySetVirtualizationInformation
@ KeyControlFlagsInformation
@ KeyWow64FlagsInformation
@ KeySetHandleTagsInformation
@ KeyVirtualizationInformation
@ KeyHandleTagsInformation
struct _KEY_NAME_INFORMATION * PKEY_NAME_INFORMATION
struct _KEY_NAME_INFORMATION KEY_NAME_INFORMATION
@ KeyValuePartialInformationAlign64
@ KeyValueFullInformationAlign64
DWORD * PSECURITY_INFORMATION
#define _Function_class_(n)
struct _KEY_VALUE_BASIC_INFORMATION KEY_VALUE_BASIC_INFORMATION
struct _KEY_VALUE_FULL_INFORMATION KEY_VALUE_FULL_INFORMATION
struct _KEY_NODE_INFORMATION * PKEY_NODE_INFORMATION
_KEY_VALUE_INFORMATION_CLASS
@ KeyValueBasicInformation
@ KeyValuePartialInformation
@ KeyValueFullInformation
enum _KEY_SET_INFORMATION_CLASS KEY_SET_INFORMATION_CLASS
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
@ KeyWriteTimeInformation
struct _KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION
enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
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
UCHAR StepRateHeadUnloadTime
UCHAR FormatFillCharacter
CM_PARTIAL_RESOURCE_LIST PartialResourceList
INTERFACE_TYPE InterfaceType
USHORT HorizontalBackPorchLow
USHORT VerticalBackPorchLow
USHORT HorizontalFrontPorchLow
USHORT VerticalFrontPorch
USHORT VerticalBackPorchHigh
USHORT VerticalFrontPorchLow
USHORT VerticalScreenSize
USHORT HorizontalDisplayTimeLow
USHORT HorizontalSyncHigh
USHORT HorizontalScreenSize
USHORT HorizontalDisplayTime
USHORT HorizontalBackPorch
USHORT HorizontalBackPorchHigh
USHORT HorizontalFrontPorchHigh
USHORT VerticalFrontPorchHigh
USHORT HorizontalFrontPorch
USHORT VerticalResolution
USHORT HorizontalResolution
USHORT HorizontalDisplayTimeHigh
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@401 DeviceSpecificData
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@399 DevicePrivate
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392 u
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@396::@405::@407 Translated
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@402 Memory40
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@403 Memory48
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@394 Port
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@396::@405::@406 Raw
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@398 Dma
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@397 Memory
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@393 Generic
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@396::@405 DUMMYUNIONNAME
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@396 MessageInterrupt
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@404 Memory64
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@395 Interrupt
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@392::@400 BusNumber
CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]
USHORT RealModeEntrySegment
USHORT RealModeEntryOffset
USHORT RealModeDataBaseAddress
USHORT ProtectedModeEntryOffset
ULONG ProtectedModeCodeBaseAddress
ULONG ProtectedModeDataBaseAddress
USHORT DataConfigurationRegister
PUNICODE_STRING ValueName
PUNICODE_STRING CompleteName
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFCMRESLIST List
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR _In_ ULONGLONG _In_ ULONGLONG _In_opt_ PEVENT_FILTER_DESCRIPTOR _Inout_opt_ PVOID CallbackContext
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
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
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
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
@ RegNtPreQueryKeySecurity
@ RegNtPostSetKeySecurity
@ RegNtPreSetInformationKey
@ RegNtCallbackObjectContextCleanup
@ RegNtPostSetInformationKey
@ RegNtPostEnumerateValueKey
@ RegNtPreEnumerateValueKey
@ RegNtQueryMultipleValueKey
@ RegNtPostQueryKeySecurity
@ RegNtPostQueryMultipleValueKey
@ RegNtPostKeyHandleClose
@ RegNtPreQueryMultipleValueKey
@ RegNtPostDeleteValueKey
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
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
#define SERVICE_ERROR_SEVERE
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
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
struct _CM_COMPONENT_INFORMATION CM_COMPONENT_INFORMATION
#define SERVICE_AUTO_START
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
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
@ Win32ServiceShareProcess
#define SERVICE_ERROR_CRITICAL
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
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
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
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
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
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
#define SERVICE_SYSTEM_START
@ CmResourceShareDeviceExclusive
@ CmResourceShareUndetermined
@ CmResourceShareDriverExclusive
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
#define SERVICE_ERROR_IGNORE
struct _REG_PRE_CREATE_KEY_INFORMATION * PREG_PRE_OPEN_KEY_INFORMATION
struct _KEY_VIRTUALIZATION_INFORMATION * PKEY_VIRTUALIZATION_INFORMATION
struct _CM_FLOPPY_DEVICE_DATA CM_FLOPPY_DEVICE_DATA
#define SERVICE_ERROR_NORMAL
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