USBPM_EVENT_CALLBACK_PARAMS estrutura (usbpmapi.h)

Contém os detalhes dos eventos relacionados a alterações na chegada/remoção do gerenciador de políticas, chegada/remoção do hub ou alteração de estado do conector. Essa estrutura é usada na função EVT_USBPM_EVENT_CALLBACK retorno de chamada.

Sintaxe

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;

Membros

EventType

Um USBPM_EVENT_TYPE tipo de dados que indica o tipo de evento.

EventData

Uma união que contém os dados específicos do evento. O driver do cliente deve definir os dados de evento na estrutura interna relacionada ao evento.

EventData.PolicyManagerArrival

Dados sobre o evento de chegada do Policy Manager.

EventData.PolicyManagerArrival.AccessGranted

EventData.HubArrivalRemoval

Dados sobre o evento de chegada ou remoção do hub.

EventData.HubArrivalRemoval.HubHandle

O handle para o hub do conector.

EventData.ConnectorStateChange

Dados sobre o evento de alteração de estado do conector.

EventData.ConnectorStateChange.ConnectorHandle

O alça para o conector.

Context

O contexto que é fornecido pelo driver cliente em uma chamada anterior para UsbPm_Register.

Requisitos

   
Cliente mínimo com suporte Windows 10, versão 1809
Versão mínima do KMDF 1.27
Versão mínima do UMDF 2.27
Cabeçalho usbpmapi.h