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