структура 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 |