ReactOS 0.4.16-dev-297-gc569aee
cmtypes.h File Reference
#include <umtypes.h>
#include <cfg.h>
#include <iotypes.h>
Include dependency graph for cmtypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _PLUGPLAY_EVENT_BLOCK
 
struct  _PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA
 
struct  _PLUGPLAY_CONTROL_DEVICE_CONTROL_DATA
 
struct  _PLUGPLAY_CONTROL_QUERY_REMOVE_DATA
 
struct  _PLUGPLAY_CONTROL_USER_RESPONSE_DATA
 
struct  _PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA
 
struct  _PLUGPLAY_CONTROL_PROPERTY_DATA
 
struct  _PLUGPLAY_CONTROL_RELATED_DEVICE_DATA
 
struct  _PLUGPLAY_CONTOL_STATUS_DATA
 
struct  _PLUGPLAY_CONTROL_DEPTH_DATA
 
struct  _PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA
 
struct  _PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA
 
struct  _PLUGPLAY_BUS_TYPE
 
struct  _PLUGPLAY_BUS_INSTANCE
 

Macros

#define MAX_BUS_NAME   24
 
#define PNP_PROPERTY_UI_NUMBER   0
 
#define PNP_PROPERTY_PHYSICAL_DEVICE_OBJECT_NAME   1
 
#define PNP_PROPERTY_BUSTYPEGUID   2
 
#define PNP_PROPERTY_LEGACYBUSTYPE   3
 
#define PNP_PROPERTY_BUSNUMBER   4
 
#define PNP_PROPERTY_POWER_DATA   5
 
#define PNP_PROPERTY_REMOVAL_POLICY   6
 
#define PNP_PROPERTY_REMOVAL_POLICY_OVERRIDE   7
 
#define PNP_PROPERTY_ADDRESS   8
 
#define PNP_PROPERTY_ENUMERATOR_NAME   9
 
#define PNP_PROPERTY_REMOVAL_POLICY_HARDWARE_DEFAULT   10
 
#define PNP_PROPERTY_INSTALL_STATE   11
 
#define PNP_PROPERTY_LOCATION_PATHS   12
 
#define PNP_PROPERTY_CONTAINERID   13
 
#define PNP_GET_PARENT_DEVICE   1
 
#define PNP_GET_CHILD_DEVICE   2
 
#define PNP_GET_SIBLING_DEVICE   3
 
#define PNP_GET_DEVICE_STATUS   0
 
#define PNP_SET_DEVICE_STATUS   1
 
#define PNP_CLEAR_DEVICE_STATUS   2
 
#define PNP_EJECT_RELATIONS   0
 
#define PNP_REMOVAL_RELATIONS   1
 
#define PNP_POWER_RELATIONS   2
 
#define PNP_BUS_RELATIONS   3
 
#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_MEMORY_READ_WRITE   0x0000
 
#define CM_RESOURCE_MEMORY_READ_ONLY   0x0001
 
#define CM_RESOURCE_MEMORY_WRITE_ONLY   0x0002
 
#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_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 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_ALLOW_RESERVED_IDT   0x0008
 
#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_BOOT_FLAG_SMSS   0x0000
 
#define CM_BOOT_FLAG_SETUP   0x0001
 
#define CM_BOOT_FLAG_ACCEPTED   0x0002
 
#define CM_BOOT_FLAG_MAX   (CM_BOOT_FLAG_ACCEPTED + 999)
 

Typedefs

typedef enum _PLUGPLAY_CONTROL_CLASS PLUGPLAY_CONTROL_CLASS
 
typedef enum _PLUGPLAY_BUS_CLASS PLUGPLAY_BUS_CLASS
 
typedef enum _PLUGPLAY_BUS_CLASSPPLUGPLAY_BUS_CLASS
 
typedef enum _PLUGPLAY_VIRTUAL_BUS_TYPE PLUGPLAY_VIRTUAL_BUS_TYPE
 
typedef enum _PLUGPLAY_VIRTUAL_BUS_TYPEPPLUGPLAY_VIRTUAL_BUS_TYPE
 
typedef enum _PLUGPLAY_EVENT_CATEGORY PLUGPLAY_EVENT_CATEGORY
 
typedef struct _PLUGPLAY_EVENT_BLOCK PLUGPLAY_EVENT_BLOCK
 
typedef struct _PLUGPLAY_EVENT_BLOCKPPLUGPLAY_EVENT_BLOCK
 
typedef struct _PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA
 
typedef struct _PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATAPPLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA
 
typedef struct _PLUGPLAY_CONTROL_DEVICE_CONTROL_DATA PLUGPLAY_CONTROL_DEVICE_CONTROL_DATA
 
typedef struct _PLUGPLAY_CONTROL_DEVICE_CONTROL_DATAPPLUGPLAY_CONTROL_DEVICE_CONTROL_DATA
 
typedef struct _PLUGPLAY_CONTROL_QUERY_REMOVE_DATA PLUGPLAY_CONTROL_QUERY_REMOVE_DATA
 
typedef struct _PLUGPLAY_CONTROL_QUERY_REMOVE_DATAPPLUGPLAY_CONTROL_QUERY_REMOVE_DATA
 
typedef struct _PLUGPLAY_CONTROL_USER_RESPONSE_DATA PLUGPLAY_CONTROL_USER_RESPONSE_DATA
 
typedef struct _PLUGPLAY_CONTROL_USER_RESPONSE_DATAPPLUGPLAY_CONTROL_USER_RESPONSE_DATA
 
typedef struct _PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA
 
typedef struct _PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATAPPLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA
 
typedef struct _PLUGPLAY_CONTROL_PROPERTY_DATA PLUGPLAY_CONTROL_PROPERTY_DATA
 
typedef struct _PLUGPLAY_CONTROL_PROPERTY_DATAPPLUGPLAY_CONTROL_PROPERTY_DATA
 
typedef struct _PLUGPLAY_CONTROL_RELATED_DEVICE_DATA PLUGPLAY_CONTROL_RELATED_DEVICE_DATA
 
typedef struct _PLUGPLAY_CONTROL_RELATED_DEVICE_DATAPPLUGPLAY_CONTROL_RELATED_DEVICE_DATA
 
typedef struct _PLUGPLAY_CONTOL_STATUS_DATA PLUGPLAY_CONTROL_STATUS_DATA
 
typedef struct _PLUGPLAY_CONTOL_STATUS_DATAPPLUGPLAY_CONTROL_STATUS_DATA
 
typedef struct _PLUGPLAY_CONTROL_DEPTH_DATA PLUGPLAY_CONTROL_DEPTH_DATA
 
typedef struct _PLUGPLAY_CONTROL_DEPTH_DATAPPLUGPLAY_CONTROL_DEPTH_DATA
 
typedef struct _PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA
 
typedef struct _PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATAPPLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA
 
typedef struct _PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA
 
typedef struct _PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATAPPLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA
 
typedef struct _PLUGPLAY_BUS_TYPE PLUGPLAY_BUS_TYPE
 
typedef struct _PLUGPLAY_BUS_TYPEPPLUGPLAY_BUS_TYPE
 
typedef struct _PLUGPLAY_BUS_INSTANCE PLUGPLAY_BUS_INSTANCE
 
typedef struct _PLUGPLAY_BUS_INSTANCEPPLUGPLAY_BUS_INSTANCE
 

Enumerations

enum  _PLUGPLAY_CONTROL_CLASS {
  PlugPlayControlEnumerateDevice , PlugPlayControlRegisterNewDevice , PlugPlayControlDeregisterDevice , PlugPlayControlInitializeDevice ,
  PlugPlayControlStartDevice , PlugPlayControlUnlockDevice , PlugPlayControlQueryAndRemoveDevice , PlugPlayControlUserResponse ,
  PlugPlayControlGenerateLegacyDevice , PlugPlayControlGetInterfaceDeviceList , PlugPlayControlProperty , PlugPlayControlDeviceClassAssociation ,
  PlugPlayControlGetRelatedDevice , PlugPlayControlGetInterfaceDeviceAlias , PlugPlayControlDeviceStatus , PlugPlayControlGetDeviceDepth ,
  PlugPlayControlQueryDeviceRelations , PlugPlayControlTargetDeviceRelation , PlugPlayControlQueryConflictList , PlugPlayControlRetrieveDock ,
  PlugPlayControlResetDevice , PlugPlayControlHaltDevice , PlugPlayControlGetBlockedDriverList , MaxPlugPlayControl
}
 
enum  _PLUGPLAY_BUS_CLASS { SystemBus , PlugPlayVirtualBus , MaxPlugPlayBusClass }
 
enum  _PLUGPLAY_VIRTUAL_BUS_TYPE { Root , MaxPlugPlayVirtualBusType }
 
enum  _PLUGPLAY_EVENT_CATEGORY {
  HardwareProfileChangeEvent , TargetDeviceChangeEvent , DeviceClassChangeEvent , CustomDeviceEvent ,
  DeviceInstallEvent , DeviceArrivalEvent , PowerEvent , VetoEvent ,
  BlockedDriverEvent , MaxPlugEventCategory
}
 

Macro Definition Documentation

◆ CM_BOOT_FLAG_ACCEPTED

#define CM_BOOT_FLAG_ACCEPTED   0x0002

Definition at line 160 of file cmtypes.h.

◆ CM_BOOT_FLAG_MAX

#define CM_BOOT_FLAG_MAX   (CM_BOOT_FLAG_ACCEPTED + 999)

Definition at line 161 of file cmtypes.h.

◆ CM_BOOT_FLAG_SETUP

#define CM_BOOT_FLAG_SETUP   0x0001

Definition at line 159 of file cmtypes.h.

◆ CM_BOOT_FLAG_SMSS

#define CM_BOOT_FLAG_SMSS   0x0000

Definition at line 158 of file cmtypes.h.

◆ CM_RESOURCE_DMA_16

#define CM_RESOURCE_DMA_16   0x0001

Definition at line 132 of file cmtypes.h.

◆ CM_RESOURCE_DMA_32

#define CM_RESOURCE_DMA_32   0x0002

Definition at line 133 of file cmtypes.h.

◆ CM_RESOURCE_DMA_8

#define CM_RESOURCE_DMA_8   0x0000

Definition at line 131 of file cmtypes.h.

◆ CM_RESOURCE_DMA_8_AND_16

#define CM_RESOURCE_DMA_8_AND_16   0x0004

Definition at line 134 of file cmtypes.h.

◆ CM_RESOURCE_DMA_BUS_MASTER

#define CM_RESOURCE_DMA_BUS_MASTER   0x0008

Definition at line 135 of file cmtypes.h.

◆ CM_RESOURCE_DMA_TYPE_A

#define CM_RESOURCE_DMA_TYPE_A   0x0010

Definition at line 136 of file cmtypes.h.

◆ CM_RESOURCE_DMA_TYPE_B

#define CM_RESOURCE_DMA_TYPE_B   0x0020

Definition at line 137 of file cmtypes.h.

◆ CM_RESOURCE_DMA_TYPE_F

#define CM_RESOURCE_DMA_TYPE_F   0x0040

Definition at line 138 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_ALLOW_RESERVED_IDT

#define CM_RESOURCE_INTERRUPT_ALLOW_RESERVED_IDT   0x0008

Definition at line 147 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_LATCHED

#define CM_RESOURCE_INTERRUPT_LATCHED   0x0001

Definition at line 144 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_LEVEL_LATCHED_BITS

#define CM_RESOURCE_INTERRUPT_LEVEL_LATCHED_BITS   0x0001

Definition at line 151 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE

#define CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE   0x0000

Definition at line 143 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_MESSAGE

#define CM_RESOURCE_INTERRUPT_MESSAGE   0x0002

Definition at line 145 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_MESSAGE_TOKEN

#define CM_RESOURCE_INTERRUPT_MESSAGE_TOKEN   ((ULONG)-2)

Definition at line 153 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_POLICY_INCLUDED

#define CM_RESOURCE_INTERRUPT_POLICY_INCLUDED   0x0004

Definition at line 146 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_SECONDARY_INTERRUPT

#define CM_RESOURCE_INTERRUPT_SECONDARY_INTERRUPT   0x0010

Definition at line 148 of file cmtypes.h.

◆ CM_RESOURCE_INTERRUPT_WAKE_HINT

#define CM_RESOURCE_INTERRUPT_WAKE_HINT   0x0020

Definition at line 149 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_24

#define CM_RESOURCE_MEMORY_24   0x0010

Definition at line 125 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_CACHEABLE

#define CM_RESOURCE_MEMORY_CACHEABLE   0x0020

Definition at line 126 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_COMBINEDWRITE

#define CM_RESOURCE_MEMORY_COMBINEDWRITE   0x0008

Definition at line 124 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_PREFETCHABLE

#define CM_RESOURCE_MEMORY_PREFETCHABLE   0x0004

Definition at line 123 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_READ_ONLY

#define CM_RESOURCE_MEMORY_READ_ONLY   0x0001

Definition at line 121 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_READ_WRITE

#define CM_RESOURCE_MEMORY_READ_WRITE   0x0000

Definition at line 120 of file cmtypes.h.

◆ CM_RESOURCE_MEMORY_WRITE_ONLY

#define CM_RESOURCE_MEMORY_WRITE_ONLY   0x0002

Definition at line 122 of file cmtypes.h.

◆ CM_RESOURCE_PORT_10_BIT_DECODE

#define CM_RESOURCE_PORT_10_BIT_DECODE   0x0004

Definition at line 110 of file cmtypes.h.

◆ CM_RESOURCE_PORT_12_BIT_DECODE

#define CM_RESOURCE_PORT_12_BIT_DECODE   0x0008

Definition at line 111 of file cmtypes.h.

◆ CM_RESOURCE_PORT_16_BIT_DECODE

#define CM_RESOURCE_PORT_16_BIT_DECODE   0x0010

Definition at line 112 of file cmtypes.h.

◆ CM_RESOURCE_PORT_IO

#define CM_RESOURCE_PORT_IO   0x0001

Definition at line 109 of file cmtypes.h.

◆ CM_RESOURCE_PORT_MEMORY

#define CM_RESOURCE_PORT_MEMORY   0x0000

Definition at line 108 of file cmtypes.h.

◆ CM_RESOURCE_PORT_PASSIVE_DECODE

#define CM_RESOURCE_PORT_PASSIVE_DECODE   0x0040

Definition at line 114 of file cmtypes.h.

◆ CM_RESOURCE_PORT_POSITIVE_DECODE

#define CM_RESOURCE_PORT_POSITIVE_DECODE   0x0020

Definition at line 113 of file cmtypes.h.

◆ CM_RESOURCE_PORT_WINDOW_DECODE

#define CM_RESOURCE_PORT_WINDOW_DECODE   0x0080

Definition at line 115 of file cmtypes.h.

◆ MAX_BUS_NAME

#define MAX_BUS_NAME   24

Definition at line 29 of file cmtypes.h.

◆ PNP_BUS_RELATIONS

#define PNP_BUS_RELATIONS   3

Definition at line 69 of file cmtypes.h.

◆ PNP_CLEAR_DEVICE_STATUS

#define PNP_CLEAR_DEVICE_STATUS   2

Definition at line 61 of file cmtypes.h.

◆ PNP_EJECT_RELATIONS

#define PNP_EJECT_RELATIONS   0

Definition at line 66 of file cmtypes.h.

◆ PNP_GET_CHILD_DEVICE

#define PNP_GET_CHILD_DEVICE   2

Definition at line 53 of file cmtypes.h.

◆ PNP_GET_DEVICE_STATUS

#define PNP_GET_DEVICE_STATUS   0

Definition at line 59 of file cmtypes.h.

◆ PNP_GET_PARENT_DEVICE

#define PNP_GET_PARENT_DEVICE   1

Definition at line 52 of file cmtypes.h.

◆ PNP_GET_SIBLING_DEVICE

#define PNP_GET_SIBLING_DEVICE   3

Definition at line 54 of file cmtypes.h.

◆ PNP_POWER_RELATIONS

#define PNP_POWER_RELATIONS   2

Definition at line 68 of file cmtypes.h.

◆ PNP_PROPERTY_ADDRESS

#define PNP_PROPERTY_ADDRESS   8

Definition at line 42 of file cmtypes.h.

◆ PNP_PROPERTY_BUSNUMBER

#define PNP_PROPERTY_BUSNUMBER   4

Definition at line 38 of file cmtypes.h.

◆ PNP_PROPERTY_BUSTYPEGUID

#define PNP_PROPERTY_BUSTYPEGUID   2

Definition at line 36 of file cmtypes.h.

◆ PNP_PROPERTY_CONTAINERID

#define PNP_PROPERTY_CONTAINERID   13

Definition at line 47 of file cmtypes.h.

◆ PNP_PROPERTY_ENUMERATOR_NAME

#define PNP_PROPERTY_ENUMERATOR_NAME   9

Definition at line 43 of file cmtypes.h.

◆ PNP_PROPERTY_INSTALL_STATE

#define PNP_PROPERTY_INSTALL_STATE   11

Definition at line 45 of file cmtypes.h.

◆ PNP_PROPERTY_LEGACYBUSTYPE

#define PNP_PROPERTY_LEGACYBUSTYPE   3

Definition at line 37 of file cmtypes.h.

◆ PNP_PROPERTY_LOCATION_PATHS

#define PNP_PROPERTY_LOCATION_PATHS   12

Definition at line 46 of file cmtypes.h.

◆ PNP_PROPERTY_PHYSICAL_DEVICE_OBJECT_NAME

#define PNP_PROPERTY_PHYSICAL_DEVICE_OBJECT_NAME   1

Definition at line 35 of file cmtypes.h.

◆ PNP_PROPERTY_POWER_DATA

#define PNP_PROPERTY_POWER_DATA   5

Definition at line 39 of file cmtypes.h.

◆ PNP_PROPERTY_REMOVAL_POLICY

#define PNP_PROPERTY_REMOVAL_POLICY   6

Definition at line 40 of file cmtypes.h.

◆ PNP_PROPERTY_REMOVAL_POLICY_HARDWARE_DEFAULT

#define PNP_PROPERTY_REMOVAL_POLICY_HARDWARE_DEFAULT   10

Definition at line 44 of file cmtypes.h.

◆ PNP_PROPERTY_REMOVAL_POLICY_OVERRIDE

#define PNP_PROPERTY_REMOVAL_POLICY_OVERRIDE   7

Definition at line 41 of file cmtypes.h.

◆ PNP_PROPERTY_UI_NUMBER

#define PNP_PROPERTY_UI_NUMBER   0

Definition at line 34 of file cmtypes.h.

◆ PNP_REMOVAL_RELATIONS

#define PNP_REMOVAL_RELATIONS   1

Definition at line 67 of file cmtypes.h.

◆ PNP_SET_DEVICE_STATUS

#define PNP_SET_DEVICE_STATUS   1

Definition at line 60 of file cmtypes.h.

Typedef Documentation

◆ PLUGPLAY_BUS_CLASS

◆ PLUGPLAY_BUS_INSTANCE

◆ PLUGPLAY_BUS_TYPE

◆ PLUGPLAY_CONTROL_CLASS

◆ PLUGPLAY_CONTROL_DEPTH_DATA

◆ PLUGPLAY_CONTROL_DEVICE_CONTROL_DATA

◆ PLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA

◆ PLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA

◆ PLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA

◆ PLUGPLAY_CONTROL_PROPERTY_DATA

◆ PLUGPLAY_CONTROL_QUERY_REMOVE_DATA

◆ PLUGPLAY_CONTROL_RELATED_DEVICE_DATA

◆ PLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA

◆ PLUGPLAY_CONTROL_STATUS_DATA

◆ PLUGPLAY_CONTROL_USER_RESPONSE_DATA

◆ PLUGPLAY_EVENT_BLOCK

◆ PLUGPLAY_EVENT_CATEGORY

◆ PLUGPLAY_VIRTUAL_BUS_TYPE

◆ PPLUGPLAY_BUS_CLASS

◆ PPLUGPLAY_BUS_INSTANCE

◆ PPLUGPLAY_BUS_TYPE

◆ PPLUGPLAY_CONTROL_DEPTH_DATA

◆ PPLUGPLAY_CONTROL_DEVICE_CONTROL_DATA

◆ PPLUGPLAY_CONTROL_DEVICE_RELATIONS_DATA

◆ PPLUGPLAY_CONTROL_ENUMERATE_DEVICE_DATA

◆ PPLUGPLAY_CONTROL_INTERFACE_DEVICE_LIST_DATA

◆ PPLUGPLAY_CONTROL_PROPERTY_DATA

◆ PPLUGPLAY_CONTROL_QUERY_REMOVE_DATA

◆ PPLUGPLAY_CONTROL_RELATED_DEVICE_DATA

◆ PPLUGPLAY_CONTROL_RETRIEVE_DOCK_DATA

◆ PPLUGPLAY_CONTROL_STATUS_DATA

◆ PPLUGPLAY_CONTROL_USER_RESPONSE_DATA

◆ PPLUGPLAY_EVENT_BLOCK

◆ PPLUGPLAY_VIRTUAL_BUS_TYPE

Enumeration Type Documentation

◆ _PLUGPLAY_BUS_CLASS

Enumerator
SystemBus 
PlugPlayVirtualBus 
MaxPlugPlayBusClass 

Definition at line 235 of file cmtypes.h.

236{
237 SystemBus,
enum _PLUGPLAY_BUS_CLASS * PPLUGPLAY_BUS_CLASS
@ PlugPlayVirtualBus
Definition: cmtypes.h:238
@ SystemBus
Definition: cmtypes.h:237
@ MaxPlugPlayBusClass
Definition: cmtypes.h:239
enum _PLUGPLAY_BUS_CLASS PLUGPLAY_BUS_CLASS

◆ _PLUGPLAY_CONTROL_CLASS

Enumerator
PlugPlayControlEnumerateDevice 
PlugPlayControlRegisterNewDevice 
PlugPlayControlDeregisterDevice 
PlugPlayControlInitializeDevice 
PlugPlayControlStartDevice 
PlugPlayControlUnlockDevice 
PlugPlayControlQueryAndRemoveDevice 
PlugPlayControlUserResponse 
PlugPlayControlGenerateLegacyDevice 
PlugPlayControlGetInterfaceDeviceList 
PlugPlayControlProperty 
PlugPlayControlDeviceClassAssociation 
PlugPlayControlGetRelatedDevice 
PlugPlayControlGetInterfaceDeviceAlias 
PlugPlayControlDeviceStatus 
PlugPlayControlGetDeviceDepth 
PlugPlayControlQueryDeviceRelations 
PlugPlayControlTargetDeviceRelation 
PlugPlayControlQueryConflictList 
PlugPlayControlRetrieveDock 
PlugPlayControlResetDevice 
PlugPlayControlHaltDevice 
PlugPlayControlGetBlockedDriverList 
MaxPlugPlayControl 

Definition at line 207 of file cmtypes.h.

208{
enum _PLUGPLAY_CONTROL_CLASS PLUGPLAY_CONTROL_CLASS
@ PlugPlayControlTargetDeviceRelation
Definition: cmtypes.h:226
@ PlugPlayControlEnumerateDevice
Definition: cmtypes.h:209
@ PlugPlayControlUnlockDevice
Definition: cmtypes.h:214
@ PlugPlayControlUserResponse
Definition: cmtypes.h:216
@ PlugPlayControlProperty
Definition: cmtypes.h:219
@ PlugPlayControlQueryConflictList
Definition: cmtypes.h:227
@ PlugPlayControlRegisterNewDevice
Definition: cmtypes.h:210
@ PlugPlayControlQueryDeviceRelations
Definition: cmtypes.h:225
@ MaxPlugPlayControl
Definition: cmtypes.h:232
@ PlugPlayControlGetRelatedDevice
Definition: cmtypes.h:221
@ PlugPlayControlDeviceStatus
Definition: cmtypes.h:223
@ PlugPlayControlQueryAndRemoveDevice
Definition: cmtypes.h:215
@ PlugPlayControlGenerateLegacyDevice
Definition: cmtypes.h:217
@ PlugPlayControlGetDeviceDepth
Definition: cmtypes.h:224
@ PlugPlayControlDeregisterDevice
Definition: cmtypes.h:211
@ PlugPlayControlHaltDevice
Definition: cmtypes.h:230
@ PlugPlayControlDeviceClassAssociation
Definition: cmtypes.h:220
@ PlugPlayControlInitializeDevice
Definition: cmtypes.h:212
@ PlugPlayControlGetInterfaceDeviceList
Definition: cmtypes.h:218
@ PlugPlayControlGetBlockedDriverList
Definition: cmtypes.h:231
@ PlugPlayControlStartDevice
Definition: cmtypes.h:213
@ PlugPlayControlGetInterfaceDeviceAlias
Definition: cmtypes.h:222
@ PlugPlayControlRetrieveDock
Definition: cmtypes.h:228
@ PlugPlayControlResetDevice
Definition: cmtypes.h:229

◆ _PLUGPLAY_EVENT_CATEGORY

Enumerator
HardwareProfileChangeEvent 
TargetDeviceChangeEvent 
DeviceClassChangeEvent 
CustomDeviceEvent 
DeviceInstallEvent 
DeviceArrivalEvent 
PowerEvent 
VetoEvent 
BlockedDriverEvent 
MaxPlugEventCategory 

Definition at line 254 of file cmtypes.h.

255{
263 VetoEvent,
@ HardwareProfileChangeEvent
Definition: cmtypes.h:256
@ MaxPlugEventCategory
Definition: cmtypes.h:265
@ DeviceArrivalEvent
Definition: cmtypes.h:261
@ TargetDeviceChangeEvent
Definition: cmtypes.h:257
@ VetoEvent
Definition: cmtypes.h:263
@ PowerEvent
Definition: cmtypes.h:262
@ CustomDeviceEvent
Definition: cmtypes.h:259
@ DeviceClassChangeEvent
Definition: cmtypes.h:258
@ BlockedDriverEvent
Definition: cmtypes.h:264
@ DeviceInstallEvent
Definition: cmtypes.h:260
enum _PLUGPLAY_EVENT_CATEGORY PLUGPLAY_EVENT_CATEGORY

◆ _PLUGPLAY_VIRTUAL_BUS_TYPE

Enumerator
Root 
MaxPlugPlayVirtualBusType 

Definition at line 245 of file cmtypes.h.

246{
247 Root,
enum _PLUGPLAY_VIRTUAL_BUS_TYPE * PPLUGPLAY_VIRTUAL_BUS_TYPE
@ MaxPlugPlayVirtualBusType
Definition: cmtypes.h:248
@ Root
Definition: cmtypes.h:247
enum _PLUGPLAY_VIRTUAL_BUS_TYPE PLUGPLAY_VIRTUAL_BUS_TYPE