29 #define MAX_BUS_NAME 24 34 #define PNP_PROPERTY_UI_NUMBER 0 35 #define PNP_PROPERTY_PHYSICAL_DEVICE_OBJECT_NAME 1 36 #define PNP_PROPERTY_BUSTYPEGUID 2 37 #define PNP_PROPERTY_LEGACYBUSTYPE 3 38 #define PNP_PROPERTY_BUSNUMBER 4 39 #define PNP_PROPERTY_POWER_DATA 5 40 #define PNP_PROPERTY_REMOVAL_POLICY 6 41 #define PNP_PROPERTY_REMOVAL_POLICY_OVERRIDE 7 42 #define PNP_PROPERTY_ADDRESS 8 43 #define PNP_PROPERTY_ENUMERATOR_NAME 9 44 #define PNP_PROPERTY_REMOVAL_POLICY_HARDWARE_DEFAULT 10 45 #define PNP_PROPERTY_INSTALL_STATE 11 46 #define PNP_PROPERTY_LOCATION_PATHS 12 47 #define PNP_PROPERTY_CONTAINERID 13 52 #define PNP_GET_PARENT_DEVICE 1 53 #define PNP_GET_CHILD_DEVICE 2 54 #define PNP_GET_SIBLING_DEVICE 3 59 #define PNP_GET_DEVICE_STATUS 0 60 #define PNP_SET_DEVICE_STATUS 1 61 #define PNP_CLEAR_DEVICE_STATUS 2 66 #define PNP_EJECT_RELATIONS 0 67 #define PNP_REMOVAL_RELATIONS 1 68 #define PNP_POWER_RELATIONS 2 69 #define PNP_BUS_RELATIONS 3 77 #define CmResourceTypeNull 0 78 #define CmResourceTypePort 1 79 #define CmResourceTypeInterrupt 2 80 #define CmResourceTypeMemory 3 81 #define CmResourceTypeDma 4 82 #define CmResourceTypeDeviceSpecific 5 83 #define CmResourceTypeBusNumber 6 84 #define CmResourceTypeMemoryLarge 7 85 #define CmResourceTypeNonArbitrated 128 86 #define CmResourceTypeConfigData 128 87 #define CmResourceTypeDevicePrivate 129 88 #define CmResourceTypePcCardConfig 130 89 #define CmResourceTypeMfCardConfig 131 108 #define CM_RESOURCE_PORT_MEMORY 0x0000 109 #define CM_RESOURCE_PORT_IO 0x0001 110 #define CM_RESOURCE_PORT_10_BIT_DECODE 0x0004 111 #define CM_RESOURCE_PORT_12_BIT_DECODE 0x0008 112 #define CM_RESOURCE_PORT_16_BIT_DECODE 0x0010 113 #define CM_RESOURCE_PORT_POSITIVE_DECODE 0x0020 114 #define CM_RESOURCE_PORT_PASSIVE_DECODE 0x0040 115 #define CM_RESOURCE_PORT_WINDOW_DECODE 0x0080 120 #define CM_RESOURCE_MEMORY_READ_WRITE 0x0000 121 #define CM_RESOURCE_MEMORY_READ_ONLY 0x0001 122 #define CM_RESOURCE_MEMORY_WRITE_ONLY 0x0002 123 #define CM_RESOURCE_MEMORY_PREFETCHABLE 0x0004 124 #define CM_RESOURCE_MEMORY_COMBINEDWRITE 0x0008 125 #define CM_RESOURCE_MEMORY_24 0x0010 126 #define CM_RESOURCE_MEMORY_CACHEABLE 0x0020 131 #define CM_RESOURCE_DMA_8 0x0000 132 #define CM_RESOURCE_DMA_16 0x0001 133 #define CM_RESOURCE_DMA_32 0x0002 134 #define CM_RESOURCE_DMA_8_AND_16 0x0004 135 #define CM_RESOURCE_DMA_BUS_MASTER 0x0008 136 #define CM_RESOURCE_DMA_TYPE_A 0x0010 137 #define CM_RESOURCE_DMA_TYPE_B 0x0020 138 #define CM_RESOURCE_DMA_TYPE_F 0x0040 143 #define CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE 0x0000 144 #define CM_RESOURCE_INTERRUPT_LATCHED 0x0001 145 #define CM_RESOURCE_INTERRUPT_MESSAGE 0x0002 146 #define CM_RESOURCE_INTERRUPT_POLICY_INCLUDED 0x0004 147 #define CM_RESOURCE_INTERRUPT_ALLOW_RESERVED_IDT 0x0008 148 #define CM_RESOURCE_INTERRUPT_SECONDARY_INTERRUPT 0x0010 149 #define CM_RESOURCE_INTERRUPT_WAKE_HINT 0x0020 151 #define CM_RESOURCE_INTERRUPT_LEVEL_LATCHED_BITS 0x0001 153 #define CM_RESOURCE_INTERRUPT_MESSAGE_TOKEN ((ULONG)-2) 158 #define CM_BOOT_FLAG_SMSS 0x0000 159 #define CM_BOOT_FLAG_SETUP 0x0001 160 #define CM_BOOT_FLAG_ACCEPTED 0x0002 161 #define CM_BOOT_FLAG_MAX (CM_BOOT_FLAG_ACCEPTED + 999) 163 #ifdef NTOS_MODE_USER 268 #ifdef NTOS_MODE_USER 283 typedef struct _KEY_USER_FLAGS_INFORMATION
286 } KEY_USER_FLAGS_INFORMATION, *PKEY_USER_FLAGS_INFORMATION;
577 #ifdef NTOS_MODE_USER 582 #include <pshpack1.h> 606 #if (NTDDI_VERSION >= NTDDI_LONGHORN) 654 #if (NTDDI_VERSION >= NTDDI_LONGHORN) 729 #endif // _!NTOS_MODE_USER
enum _KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS
struct _CM_INT13_DRIVE_PARAMETER CM_INT13_DRIVE_PARAMETER
struct _PLUGPLAY_CONTROL_DEVICE_CONTROL_DATA * PPLUGPLAY_CONTROL_DEVICE_CONTROL_DATA
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@391 Memory40
WCHAR DeviceIdVetoNameBuffer[ANYSIZE_ARRAY]
struct _KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION
WCHAR DeviceId[ANYSIZE_ARRAY]
struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 KEY_VALUE_PARTIAL_INFORMATION_ALIGN64
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _KEY_NODE_INFORMATION * PKEY_NODE_INFORMATION
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@385::@394::@396 Translated
struct _KEY_VALUE_FULL_INFORMATION * PKEY_VALUE_FULL_INFORMATION
struct _KEY_NODE_INFORMATION KEY_NODE_INFORMATION
struct _PLUGPLAY_CONTROL_RELATED_DEVICE_DATA * PPLUGPLAY_CONTROL_RELATED_DEVICE_DATA
struct _KEY_WOW64_FLAGS_INFORMATION KEY_WOW64_FLAGS_INFORMATION
struct _PLUGPLAY_CONTROL_DEPTH_DATA PLUGPLAY_CONTROL_DEPTH_DATA
struct _PLUGPLAY_CONTROL_PROPERTY_DATA PLUGPLAY_CONTROL_PROPERTY_DATA
_PLUGPLAY_VIRTUAL_BUS_TYPE
struct _PLUGPLAY_CONTROL_DEPTH_DATA * PPLUGPLAY_CONTROL_DEPTH_DATA
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@393 Memory64
struct _PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA
struct _KEY_VALUE_ENTRY KEY_VALUE_ENTRY
struct _PLUGPLAY_EVENT_BLOCK::@2351::@2357 ProfileNotification
struct _PLUGPLAY_CONTROL_DEVICE_CONTROL_DATA PLUGPLAY_CONTROL_DEVICE_CONTROL_DATA
enum _PNP_VETO_TYPE PNP_VETO_TYPE
struct _KEY_FULL_INFORMATION * PKEY_FULL_INFORMATION
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@386 Memory
struct _CM_DISK_GEOMETRY_DEVICE_DATA * PCM_DISK_GEOMETRY_DEVICE_DATA
struct _KEY_VALUE_PARTIAL_INFORMATION * PKEY_VALUE_PARTIAL_INFORMATION
UNICODE_STRING DeviceInstance
PLUGPLAY_VIRTUAL_BUS_TYPE PlugPlayVirtualBusType
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@385 MessageInterrupt
struct _KEY_HANDLE_TAGS_INFORMATION KEY_HANDLE_TAGS_INFORMATION
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@383 Port
struct _KEY_WOW64_FLAGS_INFORMATION * PKEY_WOW64_FLAGS_INFORMATION
struct _PLUGPLAY_EVENT_BLOCK::@2351::@2355 InstallDevice
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@390 DeviceSpecificData
struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 * PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64
struct _PLUGPLAY_CONTOL_STATUS_DATA PLUGPLAY_CONTROL_STATUS_DATA
enum _PLUGPLAY_CONTROL_CLASS PLUGPLAY_CONTROL_CLASS
struct _CM_PARTIAL_RESOURCE_LIST * PCM_PARTIAL_RESOURCE_LIST
struct _KEY_CONTROL_FLAGS_INFORMATION KEY_CONTROL_FLAGS_INFORMATION
CM_PARTIAL_RESOURCE_LIST PartialResourceList
struct _KEY_VIRTUALIZATION_INFORMATION * PKEY_VIRTUALIZATION_INFORMATION
PLUGPLAY_EVENT_CATEGORY EventCategory
PLUGPLAY_BUS_TYPE BusType
struct _KEY_SET_VIRTUALIZATION_INFORMATION KEY_SET_VIRTUALIZATION_INFORMATION
struct _PLUGPLAY_BUS_TYPE * PPLUGPLAY_BUS_TYPE
struct _PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA * PPLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA
enum _PLUGPLAY_EVENT_CATEGORY PLUGPLAY_EVENT_CATEGORY
PUNICODE_STRING ValueName
struct _PLUGPLAY_CONTROL_QUERY_REMOVE_DATA * PPLUGPLAY_CONTROL_QUERY_REMOVE_DATA
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@387 Dma
struct _KEY_WRITE_TIME_INFORMATION KEY_WRITE_TIME_INFORMATION
struct _PLUGPLAY_EVENT_BLOCK::@2351::@2356 CustomNotification
struct _KEY_VALUE_FULL_INFORMATION KEY_VALUE_FULL_INFORMATION
struct _PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA * PPLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA
struct _PLUGPLAY_CONTROL_USER_RESPONSE_DATA PLUGPLAY_CONTROL_USER_RESPONSE_DATA
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@392 Memory48
struct _KEY_SET_VIRTUALIZATION_INFORMATION * PKEY_SET_VIRTUALIZATION_INFORMATION
struct _PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA * PPLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@382 Generic
struct _PLUGPLAY_CONTOL_STATUS_DATA * PPLUGPLAY_CONTROL_STATUS_DATA
UNICODE_STRING DeviceInstance
struct _PLUGPLAY_EVENT_BLOCK::@2351::@2359 VetoNotification
struct _PLUGPLAY_BUS_TYPE PLUGPLAY_BUS_TYPE
struct _CM_FULL_RESOURCE_DESCRIPTOR * PCM_FULL_RESOURCE_DESCRIPTOR
struct _KEY_HANDLE_TAGS_INFORMATION * PKEY_HANDLE_TAGS_INFORMATION
struct _PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA
struct _PLUGPLAY_CONTROL_QUERY_REMOVE_DATA PLUGPLAY_CONTROL_QUERY_REMOVE_DATA
struct _CM_ROM_BLOCK * PCM_ROM_BLOCK
UNICODE_STRING DeviceInstance
struct _KEY_VALUE_ENTRY * PKEY_VALUE_ENTRY
UNICODE_STRING DeviceInstance
struct _CM_PARTIAL_RESOURCE_LIST CM_PARTIAL_RESOURCE_LIST
WCHAR BusName[MAX_BUS_NAME]
PVOID NotificationStructure
enum _PLUGPLAY_VIRTUAL_BUS_TYPE * PPLUGPLAY_VIRTUAL_BUS_TYPE
struct _PLUGPLAY_BUS_INSTANCE PLUGPLAY_BUS_INSTANCE
struct _KEY_VALUE_BASIC_INFORMATION KEY_VALUE_BASIC_INFORMATION
struct _KEY_WRITE_TIME_INFORMATION * PKEY_WRITE_TIME_INFORMATION
struct _KEY_FULL_INFORMATION KEY_FULL_INFORMATION
struct _PLUGPLAY_EVENT_BLOCK::@2351::@2358 PowerNotification
enum _PLUGPLAY_BUS_CLASS * PPLUGPLAY_BUS_CLASS
CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]
INTERFACE_TYPE SystemBusType
struct _PLUGPLAY_EVENT_BLOCK PLUGPLAY_EVENT_BLOCK
_Must_inspect_result_ _In_ WDFCMRESLIST List
enum _PLUGPLAY_VIRTUAL_BUS_TYPE PLUGPLAY_VIRTUAL_BUS_TYPE
WCHAR DeviceIds[ANYSIZE_ARRAY]
struct _CM_RESOURCE_LIST CM_RESOURCE_LIST
struct _CM_ROM_BLOCK CM_ROM_BLOCK
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR * PCM_PARTIAL_RESOURCE_DESCRIPTOR
struct _PLUGPLAY_EVENT_BLOCK::@2351::@2353 DeviceClass
struct _PLUGPLAY_EVENT_BLOCK::@2351::@2354 TargetDevice
struct _PLUGPLAY_BUS_INSTANCE * PPLUGPLAY_BUS_INSTANCE
struct _PLUGPLAY_EVENT_BLOCK * PPLUGPLAY_EVENT_BLOCK
INTERFACE_TYPE InterfaceType
enum _PLUGPLAY_BUS_CLASS PLUGPLAY_BUS_CLASS
struct _PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA
UNICODE_STRING DeviceInstance
struct _PLUGPLAY_CONTROL_PROPERTY_DATA * PPLUGPLAY_CONTROL_PROPERTY_DATA
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@388 DevicePrivate
enum _CM_SHARE_DISPOSITION CM_SHARE_DISPOSITION
_KEY_VALUE_INFORMATION_CLASS
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_DESCRIPTOR
struct _PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA * PPLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@389 BusNumber
struct _KEY_BASIC_INFORMATION KEY_BASIC_INFORMATION
struct _CM_INT13_DRIVE_PARAMETER * PCM_INT13_DRIVE_PARAMETER
UNICODE_STRING DeviceInstance
_KEY_SET_INFORMATION_CLASS
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@384 Interrupt
UNICODE_STRING DeviceInstance
struct _KEY_CONTROL_FLAGS_INFORMATION * PKEY_CONTROL_FLAGS_INFORMATION
struct _CM_FULL_RESOURCE_DESCRIPTOR CM_FULL_RESOURCE_DESCRIPTOR
struct _KEY_BASIC_INFORMATION * PKEY_BASIC_INFORMATION
ULONG DeviceInstanceLength
enum _KEY_SET_INFORMATION_CLASS KEY_SET_INFORMATION_CLASS
enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
struct _PLUGPLAY_CONTROL_USER_RESPONSE_DATA * PPLUGPLAY_CONTROL_USER_RESPONSE_DATA
struct _KEY_VIRTUALIZATION_INFORMATION KEY_VIRTUALIZATION_INFORMATION
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381 u
struct _KEY_VALUE_BASIC_INFORMATION * PKEY_VALUE_BASIC_INFORMATION
PLUGPLAY_BUS_CLASS BusClass
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@381::@385::@394::@395 Raw
struct _CM_RESOURCE_LIST * PCM_RESOURCE_LIST
struct _PLUGPLAY_CONTROL_RELATED_DEVICE_DATA PLUGPLAY_CONTROL_RELATED_DEVICE_DATA
UNICODE_STRING DeviceInstance
struct _CM_DISK_GEOMETRY_DEVICE_DATA CM_DISK_GEOMETRY_DEVICE_DATA
struct _PLUGPLAY_EVENT_BLOCK::@2351::@2360 BlockedDriverNotification
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING SymbolicLinkName
struct _PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA