ReactOS 0.4.16-dev-319-g6cf4263
cmtypes.h File Reference
#include <pshpack4.h>
#include <poppack.h>
#include <pshpack1.h>
Include dependency graph for cmtypes.h:

Go to the source code of this file.

Classes

struct  _CM_PARTIAL_RESOURCE_DESCRIPTOR
 
struct  _DEVICE_FLAGS
 
struct  _CM_COMPONENT_INFORMATION
 
struct  _CM_ROM_BLOCK
 
struct  _CM_PARTIAL_RESOURCE_LIST
 
struct  _CM_FULL_RESOURCE_DESCRIPTOR
 
struct  _CM_RESOURCE_LIST
 
struct  _PNP_BUS_INFORMATION
 
struct  _CM_INT13_DRIVE_PARAMETER
 
struct  _CM_MCA_POS_DATA
 
struct  _CM_PNP_BIOS_DEVICE_NODE
 
struct  _CM_PNP_BIOS_INSTALLATION_CHECK
 
struct  _CM_DISK_GEOMETRY_DEVICE_DATA
 
struct  _CM_KEYBOARD_DEVICE_DATA
 
struct  _CM_SCSI_DEVICE_DATA
 
struct  _CM_VIDEO_DEVICE_DATA
 
struct  _CM_SONIC_DEVICE_DATA
 
struct  _CM_SERIAL_DEVICE_DATA
 
struct  _CM_MONITOR_DEVICE_DATA
 
struct  _CM_FLOPPY_DEVICE_DATA
 
struct  _KEY_BASIC_INFORMATION
 
struct  _KEY_CONTROL_FLAGS_INFORMATION
 
struct  _KEY_FULL_INFORMATION
 
struct  _KEY_HANDLE_TAGS_INFORMATION
 
struct  _KEY_NODE_INFORMATION
 
struct  _KEY_SET_VIRTUALIZATION_INFORMATION
 
struct  _KEY_VALUE_BASIC_INFORMATION
 
struct  _KEY_VALUE_FULL_INFORMATION
 
struct  _KEY_VALUE_PARTIAL_INFORMATION
 
struct  _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64
 
struct  _KEY_VALUE_ENTRY
 
struct  _KEY_WOW64_FLAGS_INFORMATION
 
struct  _KEY_WRITE_TIME_INFORMATION
 
struct  _REG_DELETE_KEY_INFORMATION
 
struct  _REG_SET_VALUE_KEY_INFORMATION
 
struct  _REG_DELETE_VALUE_KEY_INFORMATION
 
struct  _REG_SET_INFORMATION_KEY_INFORMATION
 
struct  _REG_ENUMERATE_KEY_INFORMATION
 
struct  _REG_ENUMERATE_VALUE_KEY_INFORMATION
 
struct  _REG_QUERY_KEY_INFORMATION
 
struct  _REG_QUERY_VALUE_KEY_INFORMATION
 
struct  _REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION
 
struct  _REG_RENAME_KEY_INFORMATION
 
struct  _REG_CREATE_KEY_INFORMATION
 
struct  _REG_CREATE_KEY_INFORMATION_V1
 
struct  _REG_PRE_CREATE_KEY_INFORMATION
 
struct  _REG_POST_CREATE_KEY_INFORMATION
 
struct  _REG_POST_OPERATION_INFORMATION
 
struct  _REG_KEY_HANDLE_CLOSE_INFORMATION
 
struct  _REG_LOAD_KEY_INFORMATION
 
struct  _REG_UNLOAD_KEY_INFORMATION
 
struct  _REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION
 
struct  _REG_QUERY_KEY_SECURITY_INFORMATION
 
struct  _REG_SET_KEY_SECURITY_INFORMATION
 
struct  _REG_RESTORE_KEY_INFORMATION
 
struct  _REG_SAVE_KEY_INFORMATION
 
struct  _REG_REPLACE_KEY_INFORMATION
 
struct  _KEY_CACHED_INFORMATION
 
struct  _KEY_VIRTUALIZATION_INFORMATION
 
struct  _CM_PCCARD_DEVICE_DATA
 

Macros

#define CmResourceTypeNull   0
 
#define CmResourceTypePort   1
 
#define CmResourceTypeInterrupt   2
 
#define CmResourceTypeMemory   3
 
#define CmResourceTypeDma   4
 
#define CmResourceTypeDeviceSpecific   5
 
#define CmResourceTypeBusNumber   6
 
#define CmResourceTypeNonArbitrated   128
 
#define CmResourceTypeConfigData   128
 
#define CmResourceTypeDevicePrivate   129
 
#define CmResourceTypePcCardConfig   130
 
#define CmResourceTypeMfCardConfig   131
 
#define REG_NONE   0
 
#define REG_SZ   1
 
#define REG_EXPAND_SZ   2
 
#define REG_BINARY   3
 
#define REG_DWORD   4
 
#define REG_DWORD_LITTLE_ENDIAN   4
 
#define REG_DWORD_BIG_ENDIAN   5
 
#define REG_LINK   6
 
#define REG_MULTI_SZ   7
 
#define REG_RESOURCE_LIST   8
 
#define REG_FULL_RESOURCE_DESCRIPTOR   9
 
#define REG_RESOURCE_REQUIREMENTS_LIST   10
 
#define REG_QWORD   11
 
#define REG_QWORD_LITTLE_ENDIAN   11
 
#define KEY_QUERY_VALUE   (0x0001)
 
#define KEY_SET_VALUE   (0x0002)
 
#define KEY_CREATE_SUB_KEY   (0x0004)
 
#define KEY_ENUMERATE_SUB_KEYS   (0x0008)
 
#define KEY_NOTIFY   (0x0010)
 
#define KEY_CREATE_LINK   (0x0020)
 
#define KEY_WOW64_32KEY   (0x0200)
 
#define KEY_WOW64_64KEY   (0x0100)
 
#define KEY_WOW64_RES   (0x0300)
 
#define KEY_READ
 
#define KEY_WRITE
 
#define KEY_EXECUTE
 
#define KEY_ALL_ACCESS
 
#define REG_OPTION_RESERVED   (0x00000000L)
 
#define REG_OPTION_NON_VOLATILE   (0x00000000L)
 
#define REG_OPTION_VOLATILE   (0x00000001L)
 
#define REG_OPTION_CREATE_LINK   (0x00000002L)
 
#define REG_OPTION_BACKUP_RESTORE   (0x00000004L)
 
#define REG_OPTION_OPEN_LINK   (0x00000008L)
 
#define REG_LEGAL_OPTION
 
#define REG_OPEN_LEGAL_OPTION
 
#define REG_STANDARD_FORMAT   1
 
#define REG_LATEST_FORMAT   2
 
#define REG_NO_COMPRESSION   4
 
#define REG_CREATED_NEW_KEY   (0x00000001L)
 
#define REG_OPENED_EXISTING_KEY   (0x00000002L)
 
#define REG_WHOLE_HIVE_VOLATILE   (0x00000001L)
 
#define REG_REFRESH_HIVE   (0x00000002L)
 
#define REG_NO_LAZY_FLUSH   (0x00000004L)
 
#define REG_FORCE_RESTORE   (0x00000008L)
 
#define REG_APP_HIVE   (0x00000010L)
 
#define REG_PROCESS_PRIVATE   (0x00000020L)
 
#define REG_START_JOURNAL   (0x00000040L)
 
#define REG_HIVE_EXACT_FILE_GROWTH   (0x00000080L)
 
#define REG_HIVE_NO_RM   (0x00000100L)
 
#define REG_HIVE_SINGLE_LOG   (0x00000200L)
 
#define REG_BOOT_HIVE   (0x00000400L)
 
#define REG_FORCE_UNLOAD   1
 
#define REG_NOTIFY_CHANGE_NAME   (0x00000001L)
 
#define REG_NOTIFY_CHANGE_ATTRIBUTES   (0x00000002L)
 
#define REG_NOTIFY_CHANGE_LAST_SET   (0x00000004L)
 
#define REG_NOTIFY_CHANGE_SECURITY   (0x00000008L)
 
#define REG_LEGAL_CHANGE_FILTER
 
#define CmResourceTypeNull   0
 
#define CmResourceTypePort   1
 
#define CmResourceTypeInterrupt   2
 
#define CmResourceTypeMemory   3
 
#define CmResourceTypeDma   4
 
#define CmResourceTypeDeviceSpecific   5
 
#define CmResourceTypeBusNumber   6
 
#define CmResourceTypeMemoryLarge   7
 
#define CmResourceTypeNonArbitrated   128
 
#define CmResourceTypeConfigData   128
 
#define CmResourceTypeDevicePrivate   129
 
#define CmResourceTypePcCardConfig   130
 
#define CmResourceTypeMfCardConfig   131
 
#define CM_RESOURCE_PORT_MEMORY   0x0000
 
#define CM_RESOURCE_PORT_IO   0x0001
 
#define CM_RESOURCE_PORT_10_BIT_DECODE   0x0004
 
#define CM_RESOURCE_PORT_12_BIT_DECODE   0x0008
 
#define CM_RESOURCE_PORT_16_BIT_DECODE   0x0010
 
#define CM_RESOURCE_PORT_POSITIVE_DECODE   0x0020
 
#define CM_RESOURCE_PORT_PASSIVE_DECODE   0x0040
 
#define CM_RESOURCE_PORT_WINDOW_DECODE   0x0080
 
#define CM_RESOURCE_PORT_BAR   0x0100
 
#define CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE   0x0000
 
#define CM_RESOURCE_INTERRUPT_LATCHED   0x0001
 
#define CM_RESOURCE_INTERRUPT_MESSAGE   0x0002
 
#define CM_RESOURCE_INTERRUPT_POLICY_INCLUDED   0x0004
 
#define CM_RESOURCE_INTERRUPT_SECONDARY_INTERRUPT   0x0010
 
#define CM_RESOURCE_INTERRUPT_WAKE_HINT   0x0020
 
#define CM_RESOURCE_INTERRUPT_LEVEL_LATCHED_BITS   0x0001
 
#define CM_RESOURCE_INTERRUPT_MESSAGE_TOKEN   ((ULONG)-2)
 
#define CM_RESOURCE_MEMORY_READ_WRITE   0x0000
 
#define CM_RESOURCE_MEMORY_READ_ONLY   0x0001
 
#define CM_RESOURCE_MEMORY_WRITE_ONLY   0x0002
 
#define CM_RESOURCE_MEMORY_WRITEABILITY_MASK   0x0003
 
#define CM_RESOURCE_MEMORY_PREFETCHABLE   0x0004
 
#define CM_RESOURCE_MEMORY_COMBINEDWRITE   0x0008
 
#define CM_RESOURCE_MEMORY_24   0x0010
 
#define CM_RESOURCE_MEMORY_CACHEABLE   0x0020
 
#define CM_RESOURCE_MEMORY_WINDOW_DECODE   0x0040
 
#define CM_RESOURCE_MEMORY_BAR   0x0080
 
#define CM_RESOURCE_MEMORY_COMPAT_FOR_INACCESSIBLE_RANGE   0x0100
 
#define CM_RESOURCE_MEMORY_LARGE   0x0E00
 
#define CM_RESOURCE_MEMORY_LARGE_40   0x0200
 
#define CM_RESOURCE_MEMORY_LARGE_48   0x0400
 
#define CM_RESOURCE_MEMORY_LARGE_64   0x0800
 
#define CM_RESOURCE_MEMORY_LARGE_40_MAXLEN   0x000000FFFFFFFF00
 
#define CM_RESOURCE_MEMORY_LARGE_48_MAXLEN   0x0000FFFFFFFF0000
 
#define CM_RESOURCE_MEMORY_LARGE_64_MAXLEN   0xFFFFFFFF00000000
 
#define CM_RESOURCE_DMA_8   0x0000
 
#define CM_RESOURCE_DMA_16   0x0001
 
#define CM_RESOURCE_DMA_32   0x0002
 
#define CM_RESOURCE_DMA_8_AND_16   0x0004
 
#define CM_RESOURCE_DMA_BUS_MASTER   0x0008
 
#define CM_RESOURCE_DMA_TYPE_A   0x0010
 
#define CM_RESOURCE_DMA_TYPE_B   0x0020
 
#define CM_RESOURCE_DMA_TYPE_F   0x0040
 
#define SERVICE_KERNEL_DRIVER   0x00000001
 
#define SERVICE_FILE_SYSTEM_DRIVER   0x00000002
 
#define SERVICE_ADAPTER   0x00000004
 
#define SERVICE_RECOGNIZER_DRIVER   0x00000008
 
#define SERVICE_DRIVER
 
#define SERVICE_WIN32_OWN_PROCESS   0x00000010
 
#define SERVICE_WIN32_SHARE_PROCESS   0x00000020
 
#define SERVICE_WIN32
 
#define SERVICE_INTERACTIVE_PROCESS   0x00000100
 
#define SERVICE_TYPE_ALL
 
#define SERVICE_BOOT_START   0x00000000
 
#define SERVICE_SYSTEM_START   0x00000001
 
#define SERVICE_AUTO_START   0x00000002
 
#define SERVICE_DEMAND_START   0x00000003
 
#define SERVICE_DISABLED   0x00000004
 
#define SERVICE_ERROR_IGNORE   0x00000000
 
#define SERVICE_ERROR_NORMAL   0x00000001
 
#define SERVICE_ERROR_SEVERE   0x00000002
 
#define SERVICE_ERROR_CRITICAL   0x00000003
 
#define CM_SERVICE_NETWORK_BOOT_LOAD   0x00000001
 
#define CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD   0x00000002
 
#define CM_SERVICE_USB_DISK_BOOT_LOAD   0x00000004
 
#define CM_SERVICE_VALID_PROMOTION_MASK
 
#define CmResourceTypeMaximum   8
 

Typedefs

typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_DESCRIPTOR
 
typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTORPCM_PARTIAL_RESOURCE_DESCRIPTOR
 
typedef enum _CM_SHARE_DISPOSITION CM_SHARE_DISPOSITION
 
typedef struct _DEVICE_FLAGS DEVICE_FLAGS
 
typedef struct _DEVICE_FLAGSPDEVICE_FLAGS
 
typedef enum _INTERFACE_TYPE INTERFACE_TYPE
 
typedef enum _INTERFACE_TYPEPINTERFACE_TYPE
 
typedef struct _CM_COMPONENT_INFORMATION CM_COMPONENT_INFORMATION
 
typedef struct _CM_COMPONENT_INFORMATIONPCM_COMPONENT_INFORMATION
 
typedef struct _CM_ROM_BLOCK CM_ROM_BLOCK
 
typedef struct _CM_ROM_BLOCKPCM_ROM_BLOCK
 
typedef struct _CM_PARTIAL_RESOURCE_LIST CM_PARTIAL_RESOURCE_LIST
 
typedef struct _CM_PARTIAL_RESOURCE_LISTPCM_PARTIAL_RESOURCE_LIST
 
typedef struct _CM_FULL_RESOURCE_DESCRIPTOR CM_FULL_RESOURCE_DESCRIPTOR
 
typedef struct _CM_FULL_RESOURCE_DESCRIPTORPCM_FULL_RESOURCE_DESCRIPTOR
 
typedef struct _CM_RESOURCE_LIST CM_RESOURCE_LIST
 
typedef struct _CM_RESOURCE_LISTPCM_RESOURCE_LIST
 
typedef struct _PNP_BUS_INFORMATION PNP_BUS_INFORMATION
 
typedef struct _PNP_BUS_INFORMATIONPPNP_BUS_INFORMATION
 
typedef struct _CM_INT13_DRIVE_PARAMETER CM_INT13_DRIVE_PARAMETER
 
typedef struct _CM_INT13_DRIVE_PARAMETERPCM_INT13_DRIVE_PARAMETER
 
typedef struct _CM_MCA_POS_DATA CM_MCA_POS_DATA
 
typedef struct _CM_MCA_POS_DATAPCM_MCA_POS_DATA
 
typedef struct _CM_PNP_BIOS_DEVICE_NODE CM_PNP_BIOS_DEVICE_NODE
 
typedef struct _CM_PNP_BIOS_DEVICE_NODEPCM_PNP_BIOS_DEVICE_NODE
 
typedef struct _CM_PNP_BIOS_INSTALLATION_CHECK CM_PNP_BIOS_INSTALLATION_CHECK
 
typedef struct _CM_PNP_BIOS_INSTALLATION_CHECKPCM_PNP_BIOS_INSTALLATION_CHECK
 
typedef struct _CM_DISK_GEOMETRY_DEVICE_DATA CM_DISK_GEOMETRY_DEVICE_DATA
 
typedef struct _CM_DISK_GEOMETRY_DEVICE_DATAPCM_DISK_GEOMETRY_DEVICE_DATA
 
typedef struct _CM_KEYBOARD_DEVICE_DATA CM_KEYBOARD_DEVICE_DATA
 
typedef struct _CM_KEYBOARD_DEVICE_DATAPCM_KEYBOARD_DEVICE_DATA
 
typedef struct _CM_SCSI_DEVICE_DATA CM_SCSI_DEVICE_DATA
 
typedef struct _CM_SCSI_DEVICE_DATAPCM_SCSI_DEVICE_DATA
 
typedef struct _CM_VIDEO_DEVICE_DATA CM_VIDEO_DEVICE_DATA
 
typedef struct _CM_VIDEO_DEVICE_DATAPCM_VIDEO_DEVICE_DATA
 
typedef struct _CM_SONIC_DEVICE_DATA CM_SONIC_DEVICE_DATA
 
typedef struct _CM_SONIC_DEVICE_DATAPCM_SONIC_DEVICE_DATA
 
typedef struct _CM_SERIAL_DEVICE_DATA CM_SERIAL_DEVICE_DATA
 
typedef struct _CM_SERIAL_DEVICE_DATAPCM_SERIAL_DEVICE_DATA
 
typedef struct _CM_MONITOR_DEVICE_DATA CM_MONITOR_DEVICE_DATA
 
typedef struct _CM_MONITOR_DEVICE_DATAPCM_MONITOR_DEVICE_DATA
 
typedef struct _CM_FLOPPY_DEVICE_DATA CM_FLOPPY_DEVICE_DATA
 
typedef struct _CM_FLOPPY_DEVICE_DATAPCM_FLOPPY_DEVICE_DATA
 
typedef enum _KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS
 
typedef struct _KEY_BASIC_INFORMATION KEY_BASIC_INFORMATION
 
typedef struct _KEY_BASIC_INFORMATIONPKEY_BASIC_INFORMATION
 
typedef struct _KEY_CONTROL_FLAGS_INFORMATION KEY_CONTROL_FLAGS_INFORMATION
 
typedef struct _KEY_CONTROL_FLAGS_INFORMATIONPKEY_CONTROL_FLAGS_INFORMATION
 
typedef struct _KEY_FULL_INFORMATION KEY_FULL_INFORMATION
 
typedef struct _KEY_FULL_INFORMATIONPKEY_FULL_INFORMATION
 
typedef struct _KEY_HANDLE_TAGS_INFORMATION KEY_HANDLE_TAGS_INFORMATION
 
typedef struct _KEY_HANDLE_TAGS_INFORMATIONPKEY_HANDLE_TAGS_INFORMATION
 
typedef struct _KEY_NODE_INFORMATION KEY_NODE_INFORMATION
 
typedef struct _KEY_NODE_INFORMATIONPKEY_NODE_INFORMATION
 
typedef enum _KEY_SET_INFORMATION_CLASS KEY_SET_INFORMATION_CLASS
 
typedef struct _KEY_SET_VIRTUALIZATION_INFORMATION KEY_SET_VIRTUALIZATION_INFORMATION
 
typedef struct _KEY_SET_VIRTUALIZATION_INFORMATIONPKEY_SET_VIRTUALIZATION_INFORMATION
 
typedef struct _KEY_VALUE_BASIC_INFORMATION KEY_VALUE_BASIC_INFORMATION
 
typedef struct _KEY_VALUE_BASIC_INFORMATIONPKEY_VALUE_BASIC_INFORMATION
 
typedef struct _KEY_VALUE_FULL_INFORMATION KEY_VALUE_FULL_INFORMATION
 
typedef struct _KEY_VALUE_FULL_INFORMATIONPKEY_VALUE_FULL_INFORMATION
 
typedef struct _KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION
 
typedef struct _KEY_VALUE_PARTIAL_INFORMATIONPKEY_VALUE_PARTIAL_INFORMATION
 
typedef struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 KEY_VALUE_PARTIAL_INFORMATION_ALIGN64
 
typedef struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64
 
typedef struct _KEY_VALUE_ENTRY KEY_VALUE_ENTRY
 
typedef struct _KEY_VALUE_ENTRYPKEY_VALUE_ENTRY
 
typedef enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
 
typedef struct _KEY_WOW64_FLAGS_INFORMATION KEY_WOW64_FLAGS_INFORMATION
 
typedef struct _KEY_WOW64_FLAGS_INFORMATIONPKEY_WOW64_FLAGS_INFORMATION
 
typedef struct _KEY_WRITE_TIME_INFORMATION KEY_WRITE_TIME_INFORMATION
 
typedef struct _KEY_WRITE_TIME_INFORMATIONPKEY_WRITE_TIME_INFORMATION
 
typedef enum _REG_NOTIFY_CLASS REG_NOTIFY_CLASS
 
typedef enum _REG_NOTIFY_CLASSPREG_NOTIFY_CLASS
 
typedef EX_CALLBACK_FUNCTION * PEX_CALLBACK_FUNCTION
 
typedef struct _REG_DELETE_KEY_INFORMATION REG_DELETE_KEY_INFORMATION
 
typedef struct _REG_DELETE_KEY_INFORMATIONPREG_DELETE_KEY_INFORMATION
 
typedef struct _REG_DELETE_KEY_INFORMATION REG_FLUSH_KEY_INFORMATION
 
typedef struct _REG_DELETE_KEY_INFORMATIONPREG_FLUSH_KEY_INFORMATION
 
typedef struct _REG_SET_VALUE_KEY_INFORMATION REG_SET_VALUE_KEY_INFORMATION
 
typedef struct _REG_SET_VALUE_KEY_INFORMATIONPREG_SET_VALUE_KEY_INFORMATION
 
typedef struct _REG_DELETE_VALUE_KEY_INFORMATION REG_DELETE_VALUE_KEY_INFORMATION
 
typedef struct _REG_DELETE_VALUE_KEY_INFORMATIONPREG_DELETE_VALUE_KEY_INFORMATION
 
typedef struct _REG_SET_INFORMATION_KEY_INFORMATION REG_SET_INFORMATION_KEY_INFORMATION
 
typedef struct _REG_SET_INFORMATION_KEY_INFORMATIONPREG_SET_INFORMATION_KEY_INFORMATION
 
typedef struct _REG_ENUMERATE_KEY_INFORMATION REG_ENUMERATE_KEY_INFORMATION
 
typedef struct _REG_ENUMERATE_KEY_INFORMATIONPREG_ENUMERATE_KEY_INFORMATION
 
typedef struct _REG_ENUMERATE_VALUE_KEY_INFORMATION REG_ENUMERATE_VALUE_KEY_INFORMATION
 
typedef struct _REG_ENUMERATE_VALUE_KEY_INFORMATIONPREG_ENUMERATE_VALUE_KEY_INFORMATION
 
typedef struct _REG_QUERY_KEY_INFORMATION REG_QUERY_KEY_INFORMATION
 
typedef struct _REG_QUERY_KEY_INFORMATIONPREG_QUERY_KEY_INFORMATION
 
typedef struct _REG_QUERY_VALUE_KEY_INFORMATION REG_QUERY_VALUE_KEY_INFORMATION
 
typedef struct _REG_QUERY_VALUE_KEY_INFORMATIONPREG_QUERY_VALUE_KEY_INFORMATION
 
typedef struct _REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION
 
typedef struct _REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATIONPREG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION
 
typedef struct _REG_RENAME_KEY_INFORMATION REG_RENAME_KEY_INFORMATION
 
typedef struct _REG_RENAME_KEY_INFORMATIONPREG_RENAME_KEY_INFORMATION
 
typedef struct _REG_CREATE_KEY_INFORMATION REG_CREATE_KEY_INFORMATION
 
typedef struct _REG_CREATE_KEY_INFORMATION REG_OPEN_KEY_INFORMATION
 
typedef struct _REG_CREATE_KEY_INFORMATIONPREG_CREATE_KEY_INFORMATION
 
typedef struct _REG_CREATE_KEY_INFORMATIONPREG_OPEN_KEY_INFORMATION
 
typedef struct _REG_CREATE_KEY_INFORMATION_V1 REG_CREATE_KEY_INFORMATION_V1
 
typedef struct _REG_CREATE_KEY_INFORMATION_V1 REG_OPEN_KEY_INFORMATION_V1
 
typedef struct _REG_CREATE_KEY_INFORMATION_V1PREG_CREATE_KEY_INFORMATION_V1
 
typedef struct _REG_CREATE_KEY_INFORMATION_V1PREG_OPEN_KEY_INFORMATION_V1
 
typedef struct _REG_PRE_CREATE_KEY_INFORMATION REG_PRE_CREATE_KEY_INFORMATION
 
typedef struct _REG_PRE_CREATE_KEY_INFORMATION REG_PRE_OPEN_KEY_INFORMATION
 
typedef struct _REG_PRE_CREATE_KEY_INFORMATIONPREG_PRE_CREATE_KEY_INFORMATION
 
typedef struct _REG_PRE_CREATE_KEY_INFORMATIONPREG_PRE_OPEN_KEY_INFORMATION
 
typedef struct _REG_POST_CREATE_KEY_INFORMATION REG_POST_CREATE_KEY_INFORMATION
 
typedef struct _REG_POST_CREATE_KEY_INFORMATION REG_POST_OPEN_KEY_INFORMATION
 
typedef struct _REG_POST_CREATE_KEY_INFORMATIONPREG_POST_CREATE_KEY_INFORMATION
 
typedef struct _REG_POST_CREATE_KEY_INFORMATIONPREG_POST_OPEN_KEY_INFORMATION
 
typedef struct _REG_POST_OPERATION_INFORMATION REG_POST_OPERATION_INFORMATION
 
typedef struct _REG_POST_OPERATION_INFORMATIONPREG_POST_OPERATION_INFORMATION
 
typedef struct _REG_KEY_HANDLE_CLOSE_INFORMATION REG_KEY_HANDLE_CLOSE_INFORMATION
 
typedef struct _REG_KEY_HANDLE_CLOSE_INFORMATIONPREG_KEY_HANDLE_CLOSE_INFORMATION
 
typedef struct _REG_LOAD_KEY_INFORMATION REG_LOAD_KEY_INFORMATION
 
typedef struct _REG_LOAD_KEY_INFORMATIONPREG_LOAD_KEY_INFORMATION
 
typedef struct _REG_UNLOAD_KEY_INFORMATION REG_UNLOAD_KEY_INFORMATION
 
typedef struct _REG_UNLOAD_KEY_INFORMATIONPREG_UNLOAD_KEY_INFORMATION
 
typedef struct _REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION
 
typedef struct _REG_CALLBACK_CONTEXT_CLEANUP_INFORMATIONPREG_CALLBACK_CONTEXT_CLEANUP_INFORMATION
 
typedef struct _REG_QUERY_KEY_SECURITY_INFORMATION REG_QUERY_KEY_SECURITY_INFORMATION
 
typedef struct _REG_QUERY_KEY_SECURITY_INFORMATIONPREG_QUERY_KEY_SECURITY_INFORMATION
 
typedef struct _REG_SET_KEY_SECURITY_INFORMATION REG_SET_KEY_SECURITY_INFORMATION
 
typedef struct _REG_SET_KEY_SECURITY_INFORMATIONPREG_SET_KEY_SECURITY_INFORMATION
 
typedef struct _REG_RESTORE_KEY_INFORMATION REG_RESTORE_KEY_INFORMATION
 
typedef struct _REG_RESTORE_KEY_INFORMATIONPREG_RESTORE_KEY_INFORMATION
 
typedef struct _REG_SAVE_KEY_INFORMATION REG_SAVE_KEY_INFORMATION
 
typedef struct _REG_SAVE_KEY_INFORMATIONPREG_SAVE_KEY_INFORMATION
 
typedef struct _REG_REPLACE_KEY_INFORMATION REG_REPLACE_KEY_INFORMATION
 
typedef struct _REG_REPLACE_KEY_INFORMATIONPREG_REPLACE_KEY_INFORMATION
 
typedef enum _CM_SERVICE_NODE_TYPE SERVICE_NODE_TYPE
 
typedef enum _CM_SERVICE_LOAD_TYPE SERVICE_LOAD_TYPE
 
typedef enum _CM_ERROR_CONTROL_TYPE SERVICE_ERROR_TYPE
 
typedef struct _KEY_CACHED_INFORMATION KEY_CACHED_INFORMATION
 
typedef struct _KEY_CACHED_INFORMATIONPKEY_CACHED_INFORMATION
 
typedef struct _KEY_VIRTUALIZATION_INFORMATION KEY_VIRTUALIZATION_INFORMATION
 
typedef struct _KEY_VIRTUALIZATION_INFORMATIONPKEY_VIRTUALIZATION_INFORMATION
 
typedef struct _CM_PCCARD_DEVICE_DATA CM_PCCARD_DEVICE_DATA
 
typedef struct _CM_PCCARD_DEVICE_DATAPCM_PCCARD_DEVICE_DATA
 

Enumerations

enum  _CM_SHARE_DISPOSITION { CmResourceShareUndetermined = 0 , CmResourceShareDeviceExclusive , CmResourceShareDriverExclusive , CmResourceShareShared }
 
enum  _INTERFACE_TYPE {
  InterfaceTypeUndefined = -1 , Internal , Isa , Eisa ,
  MicroChannel , TurboChannel , PCIBus , VMEBus ,
  NuBus , PCMCIABus , CBus , MPIBus ,
  MPSABus , ProcessorInternal , InternalPowerBus , PNPISABus ,
  PNPBus , Vmcs , MaximumInterfaceType , InterfaceTypeUndefined = -1 ,
  Internal , Isa , Eisa , MicroChannel ,
  TurboChannel , PCIBus , VMEBus , NuBus ,
  PCMCIABus , CBus , MPIBus , MPSABus ,
  ProcessorInternal , InternalPowerBus , PNPISABus , PNPBus ,
  Vmcs , MaximumInterfaceType , InterfaceTypeUndefined = -1 , Internal ,
  Isa , Eisa , MicroChannel , TurboChannel ,
  PCIBus , VMEBus , NuBus , PCMCIABus ,
  CBus , MPIBus , MPSABus , ProcessorInternal ,
  InternalPowerBus , PNPISABus , PNPBus , Vmcs ,
  MaximumInterfaceType
}
 
enum  _KEY_INFORMATION_CLASS {
  KeyBasicInformation , KeyNodeInformation , KeyFullInformation , KeyBasicInformation ,
  KeyNodeInformation , KeyFullInformation , KeyNameInformation , KeyCachedInformation ,
  KeyFlagsInformation , KeyVirtualizationInformation , KeyHandleTagsInformation , MaxKeyInfoClass ,
  KeyBasicInformation , KeyNodeInformation , KeyFullInformation , KeyNameInformation ,
  KeyCachedInformation , KeyFlagsInformation , KeyVirtualizationInformation , KeyHandleTagsInformation ,
  MaxKeyInfoClass
}
 
enum  _KEY_SET_INFORMATION_CLASS {
  KeyWriteTimeInformation , KeyWriteTimeInformation , KeyWow64FlagsInformation , KeyControlFlagsInformation ,
  KeySetVirtualizationInformation , KeySetDebugInformation , KeySetHandleTagsInformation , MaxKeySetInfoClass ,
  KeyWriteTimeInformation , KeyWow64FlagsInformation , KeyControlFlagsInformation , KeySetVirtualizationInformation ,
  KeySetDebugInformation , KeySetHandleTagsInformation , MaxKeySetInfoClass
}
 
enum  _KEY_VALUE_INFORMATION_CLASS {
  KeyValueBasicInformation , KeyValueFullInformation , KeyValuePartialInformation , KeyValueBasicInformation ,
  KeyValueFullInformation , KeyValuePartialInformation , KeyValueFullInformationAlign64 , KeyValuePartialInformationAlign64 ,
  KeyValueBasicInformation , KeyValueFullInformation , KeyValuePartialInformation , KeyValueFullInformationAlign64 ,
  KeyValuePartialInformationAlign64 , KeyValueBasicInformation , KeyValueFullInformation , KeyValuePartialInformation ,
  KeyValueFullInformationAlign64 , KeyValuePartialInformationAlign64
}
 
enum  _REG_NOTIFY_CLASS {
  RegNtDeleteKey , RegNtPreDeleteKey = RegNtDeleteKey , RegNtSetValueKey , RegNtPreSetValueKey = RegNtSetValueKey ,
  RegNtDeleteValueKey , RegNtPreDeleteValueKey = RegNtDeleteValueKey , RegNtSetInformationKey , RegNtPreSetInformationKey = RegNtSetInformationKey ,
  RegNtRenameKey , RegNtPreRenameKey = RegNtRenameKey , RegNtEnumerateKey , RegNtPreEnumerateKey = RegNtEnumerateKey ,
  RegNtEnumerateValueKey , RegNtPreEnumerateValueKey = RegNtEnumerateValueKey , RegNtQueryKey , RegNtPreQueryKey = RegNtQueryKey ,
  RegNtQueryValueKey , RegNtPreQueryValueKey = RegNtQueryValueKey , RegNtQueryMultipleValueKey , RegNtPreQueryMultipleValueKey = RegNtQueryMultipleValueKey ,
  RegNtPreCreateKey , RegNtPostCreateKey , RegNtPreOpenKey , RegNtPostOpenKey ,
  RegNtKeyHandleClose , RegNtPreKeyHandleClose = RegNtKeyHandleClose , RegNtPostDeleteKey , RegNtPostSetValueKey ,
  RegNtPostDeleteValueKey , RegNtPostSetInformationKey , RegNtPostRenameKey , RegNtPostEnumerateKey ,
  RegNtPostEnumerateValueKey , RegNtPostQueryKey , RegNtPostQueryValueKey , RegNtPostQueryMultipleValueKey ,
  RegNtPostKeyHandleClose , RegNtPreCreateKeyEx , RegNtPostCreateKeyEx , RegNtPreOpenKeyEx ,
  RegNtPostOpenKeyEx , RegNtPreFlushKey , RegNtPostFlushKey , RegNtPreLoadKey ,
  RegNtPostLoadKey , RegNtPreUnLoadKey , RegNtPostUnLoadKey , RegNtPreQueryKeySecurity ,
  RegNtPostQueryKeySecurity , RegNtPreSetKeySecurity , RegNtPostSetKeySecurity , RegNtCallbackObjectContextCleanup ,
  RegNtPreRestoreKey , RegNtPostRestoreKey , RegNtPreSaveKey , RegNtPostSaveKey ,
  RegNtPreReplaceKey , RegNtPostReplaceKey , MaxRegNtNotifyClass
}
 
enum  _CM_SERVICE_NODE_TYPE {
  DriverType = SERVICE_KERNEL_DRIVER , FileSystemType = SERVICE_FILE_SYSTEM_DRIVER , Win32ServiceOwnProcess = SERVICE_WIN32_OWN_PROCESS , Win32ServiceShareProcess = SERVICE_WIN32_SHARE_PROCESS ,
  AdapterType = SERVICE_ADAPTER , RecognizerType = SERVICE_RECOGNIZER_DRIVER , DriverType = SERVICE_KERNEL_DRIVER , FileSystemType = SERVICE_FILE_SYSTEM_DRIVER ,
  Win32ServiceOwnProcess = SERVICE_WIN32_OWN_PROCESS , Win32ServiceShareProcess = SERVICE_WIN32_SHARE_PROCESS , AdapterType = SERVICE_ADAPTER , RecognizerType = SERVICE_RECOGNIZER_DRIVER
}
 
enum  _CM_SERVICE_LOAD_TYPE {
  BootLoad = SERVICE_BOOT_START , SystemLoad = SERVICE_SYSTEM_START , AutoLoad = SERVICE_AUTO_START , DemandLoad = SERVICE_DEMAND_START ,
  DisableLoad = SERVICE_DISABLED , BootLoad = SERVICE_BOOT_START , SystemLoad = SERVICE_SYSTEM_START , AutoLoad = SERVICE_AUTO_START ,
  DemandLoad = SERVICE_DEMAND_START , DisableLoad = SERVICE_DISABLED
}
 
enum  _CM_ERROR_CONTROL_TYPE {
  IgnoreError = SERVICE_ERROR_IGNORE , NormalError = SERVICE_ERROR_NORMAL , SevereError = SERVICE_ERROR_SEVERE , CriticalError = SERVICE_ERROR_CRITICAL ,
  IgnoreError = SERVICE_ERROR_IGNORE , NormalError = SERVICE_ERROR_NORMAL , SevereError = SERVICE_ERROR_SEVERE , CriticalError = SERVICE_ERROR_CRITICAL
}
 

Functions

 $if (_WDMDDK_) typedef int CM_RESOURCE_TYPE
 
_IRQL_requires_same_ _Function_class_ (EX_CALLBACK_FUNCTION) typedef NTSTATUS(NTAPI EX_CALLBACK_FUNCTION)(_In_ PVOID CallbackContext
 
 $endif (_WDMDDK_) $if(_NTDDK_) typedef struct _KEY_NAME_INFORMATION
 

Variables

_IRQL_requires_same_ _In_opt_ PVOID Argument1
 
_IRQL_requires_same_ _In_opt_ PVOID _In_opt_ PVOID Argument2
 
 KEY_NAME_INFORMATION
 
PKEY_NAME_INFORMATION
 

Macro Definition Documentation

◆ CM_RESOURCE_DMA_16

#define CM_RESOURCE_DMA_16   0x0001

Definition at line 293 of file cmtypes.h.

◆ CM_RESOURCE_DMA_32

#define CM_RESOURCE_DMA_32   0x0002

Definition at line 294 of file cmtypes.h.

◆ CM_RESOURCE_DMA_8

#define CM_RESOURCE_DMA_8   0x0000

Definition at line 292 of file cmtypes.h.

◆ CM_RESOURCE_DMA_8_AND_16

#define CM_RESOURCE_DMA_8_AND_16   0x0004

Definition at line 295 of file cmtypes.h.

◆ CM_RESOURCE_DMA_BUS_MASTER

#define CM_RESOURCE_DMA_BUS_MASTER   0x0008

Definition at line 296 of file cmtypes.h.

◆ CM_RESOURCE_DMA_TYPE_A

#define CM_RESOURCE_DMA_TYPE_A   0x0010

Definition at line 297 of file cmtypes.h.

◆ CM_RESOURCE_DMA_TYPE_B

#define CM_RESOURCE_DMA_TYPE_B   0x0020

Definition at line 298 of file cmtypes.h.

◆ CM_RESOURCE_DMA_TYPE_F

#define CM_RESOURCE_DMA_TYPE_F   0x0040

Definition at line 299 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_LATCHED

#define CM_RESOURCE_INTERRUPT_LATCHED   0x0001

Definition at line 259 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_LEVEL_LATCHED_BITS

#define CM_RESOURCE_INTERRUPT_LEVEL_LATCHED_BITS   0x0001

Definition at line 265 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE

#define CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE   0x0000

Definition at line 258 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_MESSAGE

#define CM_RESOURCE_INTERRUPT_MESSAGE   0x0002

Definition at line 260 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_MESSAGE_TOKEN

#define CM_RESOURCE_INTERRUPT_MESSAGE_TOKEN   ((ULONG)-2)

Definition at line 267 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_POLICY_INCLUDED

#define CM_RESOURCE_INTERRUPT_POLICY_INCLUDED   0x0004

Definition at line 261 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_SECONDARY_INTERRUPT

#define CM_RESOURCE_INTERRUPT_SECONDARY_INTERRUPT   0x0010

Definition at line 262 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_WAKE_HINT

#define CM_RESOURCE_INTERRUPT_WAKE_HINT   0x0020

Definition at line 263 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_24

#define CM_RESOURCE_MEMORY_24   0x0010

Definition at line 276 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_BAR

#define CM_RESOURCE_MEMORY_BAR   0x0080

Definition at line 279 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_CACHEABLE

#define CM_RESOURCE_MEMORY_CACHEABLE   0x0020

Definition at line 277 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_COMBINEDWRITE

#define CM_RESOURCE_MEMORY_COMBINEDWRITE   0x0008

Definition at line 275 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_COMPAT_FOR_INACCESSIBLE_RANGE

#define CM_RESOURCE_MEMORY_COMPAT_FOR_INACCESSIBLE_RANGE   0x0100

Definition at line 280 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_LARGE

#define CM_RESOURCE_MEMORY_LARGE   0x0E00

Definition at line 282 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_LARGE_40

#define CM_RESOURCE_MEMORY_LARGE_40   0x0200

Definition at line 283 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_LARGE_40_MAXLEN

#define CM_RESOURCE_MEMORY_LARGE_40_MAXLEN   0x000000FFFFFFFF00

Definition at line 287 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_LARGE_48

#define CM_RESOURCE_MEMORY_LARGE_48   0x0400

Definition at line 284 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_LARGE_48_MAXLEN

#define CM_RESOURCE_MEMORY_LARGE_48_MAXLEN   0x0000FFFFFFFF0000

Definition at line 288 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_LARGE_64

#define CM_RESOURCE_MEMORY_LARGE_64   0x0800

Definition at line 285 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_LARGE_64_MAXLEN

#define CM_RESOURCE_MEMORY_LARGE_64_MAXLEN   0xFFFFFFFF00000000

Definition at line 289 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_PREFETCHABLE

#define CM_RESOURCE_MEMORY_PREFETCHABLE   0x0004

Definition at line 274 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_READ_ONLY

#define CM_RESOURCE_MEMORY_READ_ONLY   0x0001

Definition at line 271 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_READ_WRITE

#define CM_RESOURCE_MEMORY_READ_WRITE   0x0000

Definition at line 270 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_WINDOW_DECODE

#define CM_RESOURCE_MEMORY_WINDOW_DECODE   0x0040

Definition at line 278 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_WRITE_ONLY

#define CM_RESOURCE_MEMORY_WRITE_ONLY   0x0002

Definition at line 272 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_WRITEABILITY_MASK

#define CM_RESOURCE_MEMORY_WRITEABILITY_MASK   0x0003

Definition at line 273 of file cmtypes.h.

◆ CM_RESOURCE_PORT_10_BIT_DECODE

#define CM_RESOURCE_PORT_10_BIT_DECODE   0x0004

Definition at line 249 of file cmtypes.h.

◆ CM_RESOURCE_PORT_12_BIT_DECODE

#define CM_RESOURCE_PORT_12_BIT_DECODE   0x0008

Definition at line 250 of file cmtypes.h.

◆ CM_RESOURCE_PORT_16_BIT_DECODE

#define CM_RESOURCE_PORT_16_BIT_DECODE   0x0010

Definition at line 251 of file cmtypes.h.

◆ CM_RESOURCE_PORT_BAR

#define CM_RESOURCE_PORT_BAR   0x0100

Definition at line 255 of file cmtypes.h.

◆ CM_RESOURCE_PORT_IO

#define CM_RESOURCE_PORT_IO   0x0001

Definition at line 248 of file cmtypes.h.

◆ CM_RESOURCE_PORT_MEMORY

#define CM_RESOURCE_PORT_MEMORY   0x0000

Definition at line 247 of file cmtypes.h.

◆ CM_RESOURCE_PORT_PASSIVE_DECODE

#define CM_RESOURCE_PORT_PASSIVE_DECODE   0x0040

Definition at line 253 of file cmtypes.h.

◆ CM_RESOURCE_PORT_POSITIVE_DECODE

#define CM_RESOURCE_PORT_POSITIVE_DECODE   0x0020

Definition at line 252 of file cmtypes.h.

◆ CM_RESOURCE_PORT_WINDOW_DECODE

#define CM_RESOURCE_PORT_WINDOW_DECODE   0x0080

Definition at line 254 of file cmtypes.h.

◆ CM_SERVICE_NETWORK_BOOT_LOAD

#define CM_SERVICE_NETWORK_BOOT_LOAD   0x00000001

Definition at line 1010 of file cmtypes.h.

◆ CM_SERVICE_USB_DISK_BOOT_LOAD

#define CM_SERVICE_USB_DISK_BOOT_LOAD   0x00000004

Definition at line 1012 of file cmtypes.h.

◆ CM_SERVICE_VALID_PROMOTION_MASK

#define CM_SERVICE_VALID_PROMOTION_MASK
Value:
#define CM_SERVICE_NETWORK_BOOT_LOAD
Definition: cmtypes.h:1010
#define CM_SERVICE_USB_DISK_BOOT_LOAD
Definition: cmtypes.h:1012
#define CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD
Definition: cmtypes.h:1011

Definition at line 1014 of file cmtypes.h.

◆ CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD

#define CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD   0x00000002

Definition at line 1011 of file cmtypes.h.

◆ CmResourceTypeBusNumber [1/2]

#define CmResourceTypeBusNumber   6

Definition at line 230 of file cmtypes.h.

◆ CmResourceTypeBusNumber [2/2]

#define CmResourceTypeBusNumber   6

Definition at line 230 of file cmtypes.h.

◆ CmResourceTypeConfigData [1/2]

#define CmResourceTypeConfigData   128

Definition at line 233 of file cmtypes.h.

◆ CmResourceTypeConfigData [2/2]

#define CmResourceTypeConfigData   128

Definition at line 233 of file cmtypes.h.

◆ CmResourceTypeDevicePrivate [1/2]

#define CmResourceTypeDevicePrivate   129

Definition at line 234 of file cmtypes.h.

◆ CmResourceTypeDevicePrivate [2/2]

#define CmResourceTypeDevicePrivate   129

Definition at line 234 of file cmtypes.h.

◆ CmResourceTypeDeviceSpecific [1/2]

#define CmResourceTypeDeviceSpecific   5

Definition at line 229 of file cmtypes.h.

◆ CmResourceTypeDeviceSpecific [2/2]

#define CmResourceTypeDeviceSpecific   5

Definition at line 229 of file cmtypes.h.

◆ CmResourceTypeDma [1/2]

#define CmResourceTypeDma   4

Definition at line 228 of file cmtypes.h.

◆ CmResourceTypeDma [2/2]

#define CmResourceTypeDma   4

Definition at line 228 of file cmtypes.h.

◆ CmResourceTypeInterrupt [1/2]

#define CmResourceTypeInterrupt   2

Definition at line 226 of file cmtypes.h.

◆ CmResourceTypeInterrupt [2/2]

#define CmResourceTypeInterrupt   2

Definition at line 226 of file cmtypes.h.

◆ CmResourceTypeMaximum

#define CmResourceTypeMaximum   8

Definition at line 1045 of file cmtypes.h.

◆ CmResourceTypeMemory [1/2]

#define CmResourceTypeMemory   3

Definition at line 227 of file cmtypes.h.

◆ CmResourceTypeMemory [2/2]

#define CmResourceTypeMemory   3

Definition at line 227 of file cmtypes.h.

◆ CmResourceTypeMemoryLarge

#define CmResourceTypeMemoryLarge   7

Definition at line 231 of file cmtypes.h.

◆ CmResourceTypeMfCardConfig [1/2]

#define CmResourceTypeMfCardConfig   131

Definition at line 236 of file cmtypes.h.

◆ CmResourceTypeMfCardConfig [2/2]

#define CmResourceTypeMfCardConfig   131

Definition at line 236 of file cmtypes.h.

◆ CmResourceTypeNonArbitrated [1/2]

#define CmResourceTypeNonArbitrated   128

Definition at line 232 of file cmtypes.h.

◆ CmResourceTypeNonArbitrated [2/2]

#define CmResourceTypeNonArbitrated   128

Definition at line 232 of file cmtypes.h.

◆ CmResourceTypeNull [1/2]

#define CmResourceTypeNull   0

Definition at line 224 of file cmtypes.h.

◆ CmResourceTypeNull [2/2]

#define CmResourceTypeNull   0

Definition at line 224 of file cmtypes.h.

◆ CmResourceTypePcCardConfig [1/2]

#define CmResourceTypePcCardConfig   130

Definition at line 235 of file cmtypes.h.

◆ CmResourceTypePcCardConfig [2/2]

#define CmResourceTypePcCardConfig   130

Definition at line 235 of file cmtypes.h.

◆ CmResourceTypePort [1/2]

#define CmResourceTypePort   1

Definition at line 225 of file cmtypes.h.

◆ CmResourceTypePort [2/2]

#define CmResourceTypePort   1

Definition at line 225 of file cmtypes.h.

◆ KEY_ALL_ACCESS

#define KEY_ALL_ACCESS
Value:
& \
#define SYNCHRONIZE
Definition: nt_native.h:61
#define STANDARD_RIGHTS_ALL
Definition: nt_native.h:69
#define KEY_CREATE_SUB_KEY
Definition: cmtypes.h:41
#define KEY_QUERY_VALUE
Definition: cmtypes.h:39
#define KEY_ENUMERATE_SUB_KEYS
Definition: cmtypes.h:42
#define KEY_CREATE_LINK
Definition: cmtypes.h:44
#define KEY_NOTIFY
Definition: cmtypes.h:43
#define KEY_SET_VALUE
Definition: cmtypes.h:40

Definition at line 66 of file cmtypes.h.

◆ KEY_CREATE_LINK

#define KEY_CREATE_LINK   (0x0020)

Definition at line 44 of file cmtypes.h.

◆ KEY_CREATE_SUB_KEY

#define KEY_CREATE_SUB_KEY   (0x0004)

Definition at line 41 of file cmtypes.h.

◆ KEY_ENUMERATE_SUB_KEYS

#define KEY_ENUMERATE_SUB_KEYS   (0x0008)

Definition at line 42 of file cmtypes.h.

◆ KEY_EXECUTE

#define KEY_EXECUTE
Value:
((KEY_READ) \
& \
#define KEY_READ
Definition: cmtypes.h:49

Definition at line 62 of file cmtypes.h.

◆ KEY_NOTIFY

#define KEY_NOTIFY   (0x0010)

Definition at line 43 of file cmtypes.h.

◆ KEY_QUERY_VALUE

#define KEY_QUERY_VALUE   (0x0001)

Definition at line 39 of file cmtypes.h.

◆ KEY_READ

#define KEY_READ
Value:

Definition at line 49 of file cmtypes.h.

◆ KEY_SET_VALUE

#define KEY_SET_VALUE   (0x0002)

Definition at line 40 of file cmtypes.h.

◆ KEY_WOW64_32KEY

#define KEY_WOW64_32KEY   (0x0200)

Definition at line 45 of file cmtypes.h.

◆ KEY_WOW64_64KEY

#define KEY_WOW64_64KEY   (0x0100)

Definition at line 46 of file cmtypes.h.

◆ KEY_WOW64_RES

#define KEY_WOW64_RES   (0x0300)

Definition at line 47 of file cmtypes.h.

◆ KEY_WRITE

#define KEY_WRITE
Value:
& \
#define STANDARD_RIGHTS_WRITE
Definition: nt_native.h:66

Definition at line 56 of file cmtypes.h.

◆ REG_APP_HIVE

#define REG_APP_HIVE   (0x00000010L)

Definition at line 110 of file cmtypes.h.

◆ REG_BINARY

#define REG_BINARY   3

Definition at line 26 of file cmtypes.h.

◆ REG_BOOT_HIVE

#define REG_BOOT_HIVE   (0x00000400L)

Definition at line 116 of file cmtypes.h.

◆ REG_CREATED_NEW_KEY

#define REG_CREATED_NEW_KEY   (0x00000001L)

Definition at line 102 of file cmtypes.h.

◆ REG_DWORD

#define REG_DWORD   4

Definition at line 27 of file cmtypes.h.

◆ REG_DWORD_BIG_ENDIAN

#define REG_DWORD_BIG_ENDIAN   5

Definition at line 29 of file cmtypes.h.

◆ REG_DWORD_LITTLE_ENDIAN

#define REG_DWORD_LITTLE_ENDIAN   4

Definition at line 28 of file cmtypes.h.

◆ REG_EXPAND_SZ

#define REG_EXPAND_SZ   2

Definition at line 25 of file cmtypes.h.

◆ REG_FORCE_RESTORE

#define REG_FORCE_RESTORE   (0x00000008L)

Definition at line 109 of file cmtypes.h.

◆ REG_FORCE_UNLOAD

#define REG_FORCE_UNLOAD   1

Definition at line 119 of file cmtypes.h.

◆ REG_FULL_RESOURCE_DESCRIPTOR

#define REG_FULL_RESOURCE_DESCRIPTOR   9

Definition at line 33 of file cmtypes.h.

◆ REG_HIVE_EXACT_FILE_GROWTH

#define REG_HIVE_EXACT_FILE_GROWTH   (0x00000080L)

Definition at line 113 of file cmtypes.h.

◆ REG_HIVE_NO_RM

#define REG_HIVE_NO_RM   (0x00000100L)

Definition at line 114 of file cmtypes.h.

◆ REG_HIVE_SINGLE_LOG

#define REG_HIVE_SINGLE_LOG   (0x00000200L)

Definition at line 115 of file cmtypes.h.

◆ REG_LATEST_FORMAT

#define REG_LATEST_FORMAT   2

Definition at line 98 of file cmtypes.h.

◆ REG_LEGAL_CHANGE_FILTER

#define REG_LEGAL_CHANGE_FILTER
Value:
#define REG_NOTIFY_CHANGE_NAME
Definition: cmtypes.h:122
#define REG_NOTIFY_CHANGE_SECURITY
Definition: cmtypes.h:125
#define REG_NOTIFY_CHANGE_LAST_SET
Definition: cmtypes.h:124
#define REG_NOTIFY_CHANGE_ATTRIBUTES
Definition: cmtypes.h:123

Definition at line 127 of file cmtypes.h.

◆ REG_LEGAL_OPTION

#define REG_LEGAL_OPTION
Value:
#define REG_OPTION_OPEN_LINK
Definition: cmtypes.h:82
#define REG_OPTION_CREATE_LINK
Definition: cmtypes.h:80
#define REG_OPTION_NON_VOLATILE
Definition: cmtypes.h:78
#define REG_OPTION_RESERVED
Definition: cmtypes.h:77
#define REG_OPTION_BACKUP_RESTORE
Definition: cmtypes.h:81
#define REG_OPTION_VOLATILE
Definition: cmtypes.h:79

Definition at line 84 of file cmtypes.h.

◆ REG_LINK

#define REG_LINK   6

Definition at line 30 of file cmtypes.h.

◆ REG_MULTI_SZ

#define REG_MULTI_SZ   7

Definition at line 31 of file cmtypes.h.

◆ REG_NO_COMPRESSION

#define REG_NO_COMPRESSION   4

Definition at line 99 of file cmtypes.h.

◆ REG_NO_LAZY_FLUSH

#define REG_NO_LAZY_FLUSH   (0x00000004L)

Definition at line 108 of file cmtypes.h.

◆ REG_NONE

#define REG_NONE   0

Definition at line 23 of file cmtypes.h.

◆ REG_NOTIFY_CHANGE_ATTRIBUTES

#define REG_NOTIFY_CHANGE_ATTRIBUTES   (0x00000002L)

Definition at line 123 of file cmtypes.h.

◆ REG_NOTIFY_CHANGE_LAST_SET

#define REG_NOTIFY_CHANGE_LAST_SET   (0x00000004L)

Definition at line 124 of file cmtypes.h.

◆ REG_NOTIFY_CHANGE_NAME

#define REG_NOTIFY_CHANGE_NAME   (0x00000001L)

Definition at line 122 of file cmtypes.h.

◆ REG_NOTIFY_CHANGE_SECURITY

#define REG_NOTIFY_CHANGE_SECURITY   (0x00000008L)

Definition at line 125 of file cmtypes.h.

◆ REG_OPEN_LEGAL_OPTION

#define REG_OPEN_LEGAL_OPTION

◆ REG_OPENED_EXISTING_KEY

#define REG_OPENED_EXISTING_KEY   (0x00000002L)

Definition at line 103 of file cmtypes.h.

◆ REG_OPTION_BACKUP_RESTORE

#define REG_OPTION_BACKUP_RESTORE   (0x00000004L)

Definition at line 81 of file cmtypes.h.

◆ REG_OPTION_CREATE_LINK

#define REG_OPTION_CREATE_LINK   (0x00000002L)

Definition at line 80 of file cmtypes.h.

◆ REG_OPTION_NON_VOLATILE

#define REG_OPTION_NON_VOLATILE   (0x00000000L)

Definition at line 78 of file cmtypes.h.

◆ REG_OPTION_OPEN_LINK

#define REG_OPTION_OPEN_LINK   (0x00000008L)

Definition at line 82 of file cmtypes.h.

◆ REG_OPTION_RESERVED

#define REG_OPTION_RESERVED   (0x00000000L)

Definition at line 77 of file cmtypes.h.

◆ REG_OPTION_VOLATILE

#define REG_OPTION_VOLATILE   (0x00000001L)

Definition at line 79 of file cmtypes.h.

◆ REG_PROCESS_PRIVATE

#define REG_PROCESS_PRIVATE   (0x00000020L)

Definition at line 111 of file cmtypes.h.

◆ REG_QWORD

#define REG_QWORD   11

Definition at line 35 of file cmtypes.h.

◆ REG_QWORD_LITTLE_ENDIAN

#define REG_QWORD_LITTLE_ENDIAN   11

Definition at line 36 of file cmtypes.h.

◆ REG_REFRESH_HIVE

#define REG_REFRESH_HIVE   (0x00000002L)

Definition at line 107 of file cmtypes.h.

◆ REG_RESOURCE_LIST

#define REG_RESOURCE_LIST   8

Definition at line 32 of file cmtypes.h.

◆ REG_RESOURCE_REQUIREMENTS_LIST

#define REG_RESOURCE_REQUIREMENTS_LIST   10

Definition at line 34 of file cmtypes.h.

◆ REG_STANDARD_FORMAT

#define REG_STANDARD_FORMAT   1

Definition at line 97 of file cmtypes.h.

◆ REG_START_JOURNAL

#define REG_START_JOURNAL   (0x00000040L)

Definition at line 112 of file cmtypes.h.

◆ REG_SZ

#define REG_SZ   1

Definition at line 24 of file cmtypes.h.

◆ REG_WHOLE_HIVE_VOLATILE

#define REG_WHOLE_HIVE_VOLATILE   (0x00000001L)

Definition at line 106 of file cmtypes.h.

◆ SERVICE_ADAPTER

#define SERVICE_ADAPTER   0x00000004

Definition at line 955 of file cmtypes.h.

◆ SERVICE_AUTO_START

#define SERVICE_AUTO_START   0x00000002

Definition at line 977 of file cmtypes.h.

◆ SERVICE_BOOT_START

#define SERVICE_BOOT_START   0x00000000

Definition at line 975 of file cmtypes.h.

◆ SERVICE_DEMAND_START

#define SERVICE_DEMAND_START   0x00000003

Definition at line 978 of file cmtypes.h.

◆ SERVICE_DISABLED

#define SERVICE_DISABLED   0x00000004

Definition at line 979 of file cmtypes.h.

◆ SERVICE_DRIVER

#define SERVICE_DRIVER
Value:
#define SERVICE_KERNEL_DRIVER
Definition: cmtypes.h:953
#define SERVICE_RECOGNIZER_DRIVER
Definition: cmtypes.h:956
#define SERVICE_FILE_SYSTEM_DRIVER
Definition: cmtypes.h:954

Definition at line 958 of file cmtypes.h.

◆ SERVICE_ERROR_CRITICAL

#define SERVICE_ERROR_CRITICAL   0x00000003

Definition at line 984 of file cmtypes.h.

◆ SERVICE_ERROR_IGNORE

#define SERVICE_ERROR_IGNORE   0x00000000

Definition at line 981 of file cmtypes.h.

◆ SERVICE_ERROR_NORMAL

#define SERVICE_ERROR_NORMAL   0x00000001

Definition at line 982 of file cmtypes.h.

◆ SERVICE_ERROR_SEVERE

#define SERVICE_ERROR_SEVERE   0x00000002

Definition at line 983 of file cmtypes.h.

◆ SERVICE_FILE_SYSTEM_DRIVER

#define SERVICE_FILE_SYSTEM_DRIVER   0x00000002

Definition at line 954 of file cmtypes.h.

◆ SERVICE_INTERACTIVE_PROCESS

#define SERVICE_INTERACTIVE_PROCESS   0x00000100

Definition at line 967 of file cmtypes.h.

◆ SERVICE_KERNEL_DRIVER

#define SERVICE_KERNEL_DRIVER   0x00000001

Definition at line 953 of file cmtypes.h.

◆ SERVICE_RECOGNIZER_DRIVER

#define SERVICE_RECOGNIZER_DRIVER   0x00000008

Definition at line 956 of file cmtypes.h.

◆ SERVICE_SYSTEM_START

#define SERVICE_SYSTEM_START   0x00000001

Definition at line 976 of file cmtypes.h.

◆ SERVICE_TYPE_ALL

#define SERVICE_TYPE_ALL
Value:
#define SERVICE_INTERACTIVE_PROCESS
Definition: cmtypes.h:967
#define SERVICE_ADAPTER
Definition: cmtypes.h:955
#define SERVICE_DRIVER
Definition: cmtypes.h:958
#define SERVICE_WIN32
Definition: cmtypes.h:964

Definition at line 969 of file cmtypes.h.

◆ SERVICE_WIN32

#define SERVICE_WIN32
Value:
#define SERVICE_WIN32_SHARE_PROCESS
Definition: cmtypes.h:963
#define SERVICE_WIN32_OWN_PROCESS
Definition: cmtypes.h:962

Definition at line 964 of file cmtypes.h.

◆ SERVICE_WIN32_OWN_PROCESS

#define SERVICE_WIN32_OWN_PROCESS   0x00000010

Definition at line 962 of file cmtypes.h.

◆ SERVICE_WIN32_SHARE_PROCESS

#define SERVICE_WIN32_SHARE_PROCESS   0x00000020

Definition at line 963 of file cmtypes.h.

Typedef Documentation

◆ CM_COMPONENT_INFORMATION

◆ CM_DISK_GEOMETRY_DEVICE_DATA

◆ CM_FLOPPY_DEVICE_DATA

◆ CM_FULL_RESOURCE_DESCRIPTOR

◆ CM_INT13_DRIVE_PARAMETER

◆ CM_KEYBOARD_DEVICE_DATA

◆ CM_MCA_POS_DATA

◆ CM_MONITOR_DEVICE_DATA

◆ CM_PARTIAL_RESOURCE_DESCRIPTOR

◆ CM_PARTIAL_RESOURCE_LIST

◆ CM_PCCARD_DEVICE_DATA

◆ CM_PNP_BIOS_DEVICE_NODE

◆ CM_PNP_BIOS_INSTALLATION_CHECK

◆ CM_RESOURCE_LIST

◆ CM_ROM_BLOCK

◆ CM_SCSI_DEVICE_DATA

◆ CM_SERIAL_DEVICE_DATA

◆ CM_SHARE_DISPOSITION

◆ CM_SONIC_DEVICE_DATA

◆ CM_VIDEO_DEVICE_DATA

◆ DEVICE_FLAGS

◆ INTERFACE_TYPE

◆ KEY_BASIC_INFORMATION

◆ KEY_CACHED_INFORMATION

◆ KEY_CONTROL_FLAGS_INFORMATION

◆ KEY_FULL_INFORMATION

◆ KEY_HANDLE_TAGS_INFORMATION

◆ KEY_INFORMATION_CLASS

◆ KEY_NODE_INFORMATION

◆ KEY_SET_INFORMATION_CLASS

◆ KEY_SET_VIRTUALIZATION_INFORMATION

◆ KEY_VALUE_BASIC_INFORMATION

◆ KEY_VALUE_ENTRY

◆ KEY_VALUE_FULL_INFORMATION

◆ KEY_VALUE_INFORMATION_CLASS

◆ KEY_VALUE_PARTIAL_INFORMATION

◆ KEY_VALUE_PARTIAL_INFORMATION_ALIGN64

◆ KEY_VIRTUALIZATION_INFORMATION

◆ KEY_WOW64_FLAGS_INFORMATION

◆ KEY_WRITE_TIME_INFORMATION

◆ PCM_COMPONENT_INFORMATION

◆ PCM_DISK_GEOMETRY_DEVICE_DATA

◆ PCM_FLOPPY_DEVICE_DATA

◆ PCM_FULL_RESOURCE_DESCRIPTOR

◆ PCM_INT13_DRIVE_PARAMETER

◆ PCM_KEYBOARD_DEVICE_DATA

◆ PCM_MCA_POS_DATA

◆ PCM_MONITOR_DEVICE_DATA

◆ PCM_PARTIAL_RESOURCE_DESCRIPTOR

◆ PCM_PARTIAL_RESOURCE_LIST

◆ PCM_PCCARD_DEVICE_DATA

◆ PCM_PNP_BIOS_DEVICE_NODE

◆ PCM_PNP_BIOS_INSTALLATION_CHECK

◆ PCM_RESOURCE_LIST

◆ PCM_ROM_BLOCK

◆ PCM_SCSI_DEVICE_DATA

◆ PCM_SERIAL_DEVICE_DATA

◆ PCM_SONIC_DEVICE_DATA

◆ PCM_VIDEO_DEVICE_DATA

◆ PDEVICE_FLAGS

◆ PEX_CALLBACK_FUNCTION

typedef EX_CALLBACK_FUNCTION* PEX_CALLBACK_FUNCTION

Definition at line 698 of file cmtypes.h.

◆ PINTERFACE_TYPE

◆ PKEY_BASIC_INFORMATION

◆ PKEY_CACHED_INFORMATION

◆ PKEY_CONTROL_FLAGS_INFORMATION

◆ PKEY_FULL_INFORMATION

◆ PKEY_HANDLE_TAGS_INFORMATION

◆ PKEY_NODE_INFORMATION

◆ PKEY_SET_VIRTUALIZATION_INFORMATION

◆ PKEY_VALUE_BASIC_INFORMATION

◆ PKEY_VALUE_ENTRY

◆ PKEY_VALUE_FULL_INFORMATION

◆ PKEY_VALUE_PARTIAL_INFORMATION

◆ PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64

◆ PKEY_VIRTUALIZATION_INFORMATION

◆ PKEY_WOW64_FLAGS_INFORMATION

◆ PKEY_WRITE_TIME_INFORMATION

◆ PNP_BUS_INFORMATION

◆ PPNP_BUS_INFORMATION

◆ PREG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

◆ PREG_CREATE_KEY_INFORMATION

◆ PREG_CREATE_KEY_INFORMATION_V1

◆ PREG_DELETE_KEY_INFORMATION

◆ PREG_DELETE_VALUE_KEY_INFORMATION

◆ PREG_ENUMERATE_KEY_INFORMATION

◆ PREG_ENUMERATE_VALUE_KEY_INFORMATION

◆ PREG_FLUSH_KEY_INFORMATION

◆ PREG_KEY_HANDLE_CLOSE_INFORMATION

◆ PREG_LOAD_KEY_INFORMATION

◆ PREG_NOTIFY_CLASS

◆ PREG_OPEN_KEY_INFORMATION

◆ PREG_OPEN_KEY_INFORMATION_V1

◆ PREG_POST_CREATE_KEY_INFORMATION

◆ PREG_POST_OPEN_KEY_INFORMATION

◆ PREG_POST_OPERATION_INFORMATION

◆ PREG_PRE_CREATE_KEY_INFORMATION

◆ PREG_PRE_OPEN_KEY_INFORMATION

◆ PREG_QUERY_KEY_INFORMATION

◆ PREG_QUERY_KEY_SECURITY_INFORMATION

◆ PREG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

◆ PREG_QUERY_VALUE_KEY_INFORMATION

◆ PREG_RENAME_KEY_INFORMATION

◆ PREG_REPLACE_KEY_INFORMATION

◆ PREG_RESTORE_KEY_INFORMATION

◆ PREG_SAVE_KEY_INFORMATION

◆ PREG_SET_INFORMATION_KEY_INFORMATION

◆ PREG_SET_KEY_SECURITY_INFORMATION

◆ PREG_SET_VALUE_KEY_INFORMATION

◆ PREG_UNLOAD_KEY_INFORMATION

◆ REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

◆ REG_CREATE_KEY_INFORMATION

◆ REG_CREATE_KEY_INFORMATION_V1

◆ REG_DELETE_KEY_INFORMATION

◆ REG_DELETE_VALUE_KEY_INFORMATION

◆ REG_ENUMERATE_KEY_INFORMATION

◆ REG_ENUMERATE_VALUE_KEY_INFORMATION

◆ REG_FLUSH_KEY_INFORMATION

◆ REG_KEY_HANDLE_CLOSE_INFORMATION

◆ REG_LOAD_KEY_INFORMATION

◆ REG_NOTIFY_CLASS

◆ REG_OPEN_KEY_INFORMATION

◆ REG_OPEN_KEY_INFORMATION_V1

◆ REG_POST_CREATE_KEY_INFORMATION

◆ REG_POST_OPEN_KEY_INFORMATION

◆ REG_POST_OPERATION_INFORMATION

◆ REG_PRE_CREATE_KEY_INFORMATION

◆ REG_PRE_OPEN_KEY_INFORMATION

◆ REG_QUERY_KEY_INFORMATION

◆ REG_QUERY_KEY_SECURITY_INFORMATION

◆ REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

◆ REG_QUERY_VALUE_KEY_INFORMATION

◆ REG_RENAME_KEY_INFORMATION

◆ REG_REPLACE_KEY_INFORMATION

◆ REG_RESTORE_KEY_INFORMATION

◆ REG_SAVE_KEY_INFORMATION

◆ REG_SET_INFORMATION_KEY_INFORMATION

◆ REG_SET_KEY_SECURITY_INFORMATION

◆ REG_SET_VALUE_KEY_INFORMATION

◆ REG_UNLOAD_KEY_INFORMATION

◆ SERVICE_ERROR_TYPE

◆ SERVICE_LOAD_TYPE

◆ SERVICE_NODE_TYPE

Enumeration Type Documentation

◆ _CM_ERROR_CONTROL_TYPE

Enumerator
IgnoreError 
NormalError 
SevereError 
CriticalError 
IgnoreError 
NormalError 
SevereError 
CriticalError 

Definition at line 1003 of file cmtypes.h.

1003 {
@ SevereError
Definition: cmtypes.h:1006
@ NormalError
Definition: cmtypes.h:1005
@ IgnoreError
Definition: cmtypes.h:1004
@ CriticalError
Definition: cmtypes.h:1007
#define SERVICE_ERROR_SEVERE
Definition: cmtypes.h:983
enum _CM_ERROR_CONTROL_TYPE SERVICE_ERROR_TYPE
#define SERVICE_ERROR_CRITICAL
Definition: cmtypes.h:984
#define SERVICE_ERROR_IGNORE
Definition: cmtypes.h:981
#define SERVICE_ERROR_NORMAL
Definition: cmtypes.h:982

◆ _CM_SERVICE_LOAD_TYPE

Enumerator
BootLoad 
SystemLoad 
AutoLoad 
DemandLoad 
DisableLoad 
BootLoad 
SystemLoad 
AutoLoad 
DemandLoad 
DisableLoad 

Definition at line 995 of file cmtypes.h.

995 {
#define SERVICE_DEMAND_START
Definition: cmtypes.h:978
#define SERVICE_DISABLED
Definition: cmtypes.h:979
#define SERVICE_AUTO_START
Definition: cmtypes.h:977
#define SERVICE_BOOT_START
Definition: cmtypes.h:975
enum _CM_SERVICE_LOAD_TYPE SERVICE_LOAD_TYPE
#define SERVICE_SYSTEM_START
Definition: cmtypes.h:976
@ 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

◆ _CM_SERVICE_NODE_TYPE

Enumerator
DriverType 
FileSystemType 
Win32ServiceOwnProcess 
Win32ServiceShareProcess 
AdapterType 
RecognizerType 
DriverType 
FileSystemType 
Win32ServiceOwnProcess 
Win32ServiceShareProcess 
AdapterType 
RecognizerType 

Definition at line 986 of file cmtypes.h.

986 {
enum _CM_SERVICE_NODE_TYPE SERVICE_NODE_TYPE
@ 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

◆ _CM_SHARE_DISPOSITION

Enumerator
CmResourceShareUndetermined 
CmResourceShareDeviceExclusive 
CmResourceShareDriverExclusive 
CmResourceShareShared 

Definition at line 239 of file cmtypes.h.

239 {
enum _CM_SHARE_DISPOSITION CM_SHARE_DISPOSITION
@ CmResourceShareDeviceExclusive
Definition: cmtypes.h:241
@ CmResourceShareShared
Definition: cmtypes.h:243
@ CmResourceShareUndetermined
Definition: cmtypes.h:240
@ CmResourceShareDriverExclusive
Definition: cmtypes.h:242

◆ _INTERFACE_TYPE

Enumerator
InterfaceTypeUndefined 
Internal 
Isa 
Eisa 
MicroChannel 
TurboChannel 
PCIBus 
VMEBus 
NuBus 
PCMCIABus 
CBus 
MPIBus 
MPSABus 
ProcessorInternal 
InternalPowerBus 
PNPISABus 
PNPBus 
Vmcs 
MaximumInterfaceType 
InterfaceTypeUndefined 
Internal 
Isa 
Eisa 
MicroChannel 
TurboChannel 
PCIBus 
VMEBus 
NuBus 
PCMCIABus 
CBus 
MPIBus 
MPSABus 
ProcessorInternal 
InternalPowerBus 
PNPISABus 
PNPBus 
Vmcs 
MaximumInterfaceType 
InterfaceTypeUndefined 
Internal 
Isa 
Eisa 
MicroChannel 
TurboChannel 
PCIBus 
VMEBus 
NuBus 
PCMCIABus 
CBus 
MPIBus 
MPSABus 
ProcessorInternal 
InternalPowerBus 
PNPISABus 
PNPBus 
Vmcs 
MaximumInterfaceType 

Definition at line 311 of file cmtypes.h.

311 {
313 Internal,
314 Isa,
315 Eisa,
318 PCIBus,
319 VMEBus,
320 NuBus,
321 PCMCIABus,
322 CBus,
323 MPIBus,
324 MPSABus,
327 PNPISABus,
328 PNPBus,
329 Vmcs,
enum _INTERFACE_TYPE * PINTERFACE_TYPE
@ 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
enum _INTERFACE_TYPE INTERFACE_TYPE

◆ _KEY_INFORMATION_CLASS

Enumerator
KeyBasicInformation 
KeyNodeInformation 
KeyFullInformation 
KeyBasicInformation 
KeyNodeInformation 
KeyFullInformation 
KeyNameInformation 
KeyCachedInformation 
KeyFlagsInformation 
KeyVirtualizationInformation 
KeyHandleTagsInformation 
MaxKeyInfoClass 
KeyBasicInformation 
KeyNodeInformation 
KeyFullInformation 
KeyNameInformation 
KeyCachedInformation 
KeyFlagsInformation 
KeyVirtualizationInformation 
KeyHandleTagsInformation 
MaxKeyInfoClass 

Definition at line 504 of file cmtypes.h.

504 {
@ KeyFlagsInformation
Definition: cmtypes.h:510
@ KeyVirtualizationInformation
Definition: cmtypes.h:511
@ KeyCachedInformation
Definition: cmtypes.h:509
@ KeyNameInformation
Definition: cmtypes.h:508
@ KeyBasicInformation
Definition: cmtypes.h:505
@ KeyHandleTagsInformation
Definition: cmtypes.h:512
@ KeyNodeInformation
Definition: cmtypes.h:506
@ KeyFullInformation
Definition: cmtypes.h:507
@ MaxKeyInfoClass
Definition: cmtypes.h:513
enum _KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS

◆ _KEY_SET_INFORMATION_CLASS

Enumerator
KeyWriteTimeInformation 
KeyWriteTimeInformation 
KeyWow64FlagsInformation 
KeyControlFlagsInformation 
KeySetVirtualizationInformation 
KeySetDebugInformation 
KeySetHandleTagsInformation 
MaxKeySetInfoClass 
KeyWriteTimeInformation 
KeyWow64FlagsInformation 
KeyControlFlagsInformation 
KeySetVirtualizationInformation 
KeySetDebugInformation 
KeySetHandleTagsInformation 
MaxKeySetInfoClass 

Definition at line 554 of file cmtypes.h.

554 {
enum _KEY_SET_INFORMATION_CLASS KEY_SET_INFORMATION_CLASS
@ KeyWriteTimeInformation
Definition: cmtypes.h:555
@ KeySetVirtualizationInformation
Definition: cmtypes.h:558
@ KeyControlFlagsInformation
Definition: cmtypes.h:557
@ KeySetDebugInformation
Definition: cmtypes.h:559
@ KeyWow64FlagsInformation
Definition: cmtypes.h:556
@ KeySetHandleTagsInformation
Definition: cmtypes.h:560
@ MaxKeySetInfoClass
Definition: cmtypes.h:561

◆ _KEY_VALUE_INFORMATION_CLASS

Enumerator
KeyValueBasicInformation 
KeyValueFullInformation 
KeyValuePartialInformation 
KeyValueBasicInformation 
KeyValueFullInformation 
KeyValuePartialInformation 
KeyValueFullInformationAlign64 
KeyValuePartialInformationAlign64 
KeyValueBasicInformation 
KeyValueFullInformation 
KeyValuePartialInformation 
KeyValueFullInformationAlign64 
KeyValuePartialInformationAlign64 
KeyValueBasicInformation 
KeyValueFullInformation 
KeyValuePartialInformation 
KeyValueFullInformationAlign64 
KeyValuePartialInformationAlign64 

Definition at line 607 of file cmtypes.h.

607 {
@ KeyValuePartialInformationAlign64
Definition: cmtypes.h:612
@ KeyValueBasicInformation
Definition: cmtypes.h:608
@ KeyValuePartialInformation
Definition: cmtypes.h:610
@ KeyValueFullInformation
Definition: cmtypes.h:609
@ KeyValueFullInformationAlign64
Definition: cmtypes.h:611
enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS

◆ _REG_NOTIFY_CLASS

Enumerator
RegNtDeleteKey 
RegNtPreDeleteKey 
RegNtSetValueKey 
RegNtPreSetValueKey 
RegNtDeleteValueKey 
RegNtPreDeleteValueKey 
RegNtSetInformationKey 
RegNtPreSetInformationKey 
RegNtRenameKey 
RegNtPreRenameKey 
RegNtEnumerateKey 
RegNtPreEnumerateKey 
RegNtEnumerateValueKey 
RegNtPreEnumerateValueKey 
RegNtQueryKey 
RegNtPreQueryKey 
RegNtQueryValueKey 
RegNtPreQueryValueKey 
RegNtQueryMultipleValueKey 
RegNtPreQueryMultipleValueKey 
RegNtPreCreateKey 
RegNtPostCreateKey 
RegNtPreOpenKey 
RegNtPostOpenKey 
RegNtKeyHandleClose 
RegNtPreKeyHandleClose 
RegNtPostDeleteKey 
RegNtPostSetValueKey 
RegNtPostDeleteValueKey 
RegNtPostSetInformationKey 
RegNtPostRenameKey 
RegNtPostEnumerateKey 
RegNtPostEnumerateValueKey 
RegNtPostQueryKey 
RegNtPostQueryValueKey 
RegNtPostQueryMultipleValueKey 
RegNtPostKeyHandleClose 
RegNtPreCreateKeyEx 
RegNtPostCreateKeyEx 
RegNtPreOpenKeyEx 
RegNtPostOpenKeyEx 
RegNtPreFlushKey 
RegNtPostFlushKey 
RegNtPreLoadKey 
RegNtPostLoadKey 
RegNtPreUnLoadKey 
RegNtPostUnLoadKey 
RegNtPreQueryKeySecurity 
RegNtPostQueryKeySecurity 
RegNtPreSetKeySecurity 
RegNtPostSetKeySecurity 
RegNtCallbackObjectContextCleanup 
RegNtPreRestoreKey 
RegNtPostRestoreKey 
RegNtPreSaveKey 
RegNtPostSaveKey 
RegNtPreReplaceKey 
RegNtPostReplaceKey 
MaxRegNtNotifyClass 

Definition at line 629 of file cmtypes.h.

629 {
enum _REG_NOTIFY_CLASS * PREG_NOTIFY_CLASS
@ 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
enum _REG_NOTIFY_CLASS REG_NOTIFY_CLASS

Function Documentation

◆ $endif()

$endif ( _WDMDDK_  )

Definition at line 1018 of file cmtypes.h.

1020 {
1021 ULONG NameLength;
1022 WCHAR Name[1];
uint32_t ULONG
Definition: typedefs.h:59
KEY_NAME_INFORMATION
Definition: cmtypes.h:1023
* PKEY_NAME_INFORMATION
Definition: cmtypes.h:1023
__wchar_t WCHAR
Definition: xmlstorage.h:180

◆ $if()

$if ( _WDMDDK_  )

Kernel definitions for AMD64

Kernel definitions for ARM

Kernel definitions for ARM64

Kernel definitions for AMD64

Kernel definitions for ARM

Kernel definitions for x86

Definition at line 1 of file ke.h.

31{
32 ULONG Dummy;
KFLOATING_SAVE
Definition: ke.h:33
* PKFLOATING_SAVE
Definition: ke.h:33

◆ _Function_class_()

_IRQL_requires_same_ _Function_class_ ( EX_CALLBACK_FUNCTION  )

Variable Documentation

◆ Argument1

◆ Argument2

Definition at line 697 of file cmtypes.h.

◆ KEY_NAME_INFORMATION

Definition at line 1023 of file cmtypes.h.

◆ PKEY_NAME_INFORMATION

Definition at line 1023 of file cmtypes.h.