Data Structures |
| struct | PPLUGPLAY_EVENT_BLOCK |
| struct | PPLUGPLAY_CONTROL_PROPERTY_DATA |
| struct | PPLUGPLAY_CONTROL_RELATED_DEVICE_DATA |
| struct | PPLUGPLAY_CONTROL_STATUS_DATA |
| struct | PPLUGPLAY_CONTROL_DEPTH_DATA |
| struct | PPLUGPLAY_CONTROL_RESET_DEVICE_DATA |
| struct | PPLUGPLAY_BUS_TYPE |
| struct | PPLUGPLAY_BUS_INSTANCE |
Defines |
| #define | MAX_BUS_NAME 24 |
| #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 | 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_BOOT_FLAG_SMSS 0x0000 |
| #define | CM_BOOT_FLAG_SETUP 0x0001 |
| #define | CM_BOOT_FLAG_ACCEPTED 0x0002 |
| #define | CM_BOOT_FLAG_MAX 0x03E9 |
Typedefs |
| typedef enum _PLUGPLAY_BUS_CLASS * | PPLUGPLAY_BUS_CLASS |
typedef enum
_PLUGPLAY_VIRTUAL_BUS_TYPE * | PPLUGPLAY_VIRTUAL_BUS_TYPE |
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
} |