Поделиться через


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