USBPM_EVENT_CALLBACK_PARAMS 结构 (usbpmapi.h)
包含与策略管理器到达/删除、中心到达/删除或连接器状态更改中的更改相关的事件的详细信息。 此结构用于 EVT_USBPM_EVENT_CALLBACK 回调函数。
语法
typedef struct _USBPM_EVENT_CALLBACK_PARAMS {
USBPM_EVENT_TYPE EventType;
union {
struct {
ULONG AccessGranted;
} PolicyManagerArrival;
struct {
USBPM_HUB HubHandle;
} HubArrivalRemoval;
struct {
USBPM_CONNECTOR ConnectorHandle;
} ConnectorStateChange;
} EventData;
PVOID Context;
} USBPM_EVENT_CALLBACK_PARAMS, *PUSBPM_EVENT_CALLBACK_PARAMS;
成员
EventType
指示事件类型的 USBPM_EVENT_TYPE类型值。
EventData
包含特定于事件的数据的联合。 客户端驱动程序应在与事件相关的内部结构中设置事件数据。
EventData.PolicyManagerArrival
有关策略管理器到达事件的数据。
EventData.PolicyManagerArrival.AccessGranted
EventData.HubArrivalRemoval
有关中心到达或删除事件的数据。
EventData.HubArrivalRemoval.HubHandle
连接器中心的句柄。
EventData.ConnectorStateChange
有关连接器状态更改事件的数据。
EventData.ConnectorStateChange.ConnectorHandle
连接器的句柄。
Context
客户端驱动程序在对 UsbPm_Register 的上一次调用中提供的上下文。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 版本 1809 |
最低 KMDF 版本 | 1.27 |
最低 UMDF 版本 | 2.27 |
标头 | usbpmapi.h |