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