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