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 |