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

Policy Manager 到着イベントに関するデータ。

EventData.PolicyManagerArrival.AccessGranted

EventData.HubArrivalRemoval

ハブの到着または削除イベントに関するデータ。

EventData.HubArrivalRemoval.HubHandle

コネクタ ハブへのハンドル。

EventData.ConnectorStateChange

コネクタの状態変更イベントに関するデータ。

EventData.ConnectorStateChange.ConnectorHandle

コネクタへのハンドル。

Context

UsbPm_Registerの以前の呼び出しでクライアント ドライバーによって提供されるコンテキスト。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1809
最小 KMDF バージョン 1.27
最小 UMDF バージョン 2.27
Header usbpmapi.h