Compartilhar via


estrutura USBPM_EVENT_CALLBACK_PARAMS (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 de retorno de chamada EVT_USBPM_EVENT_CALLBACK.

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 valor de tipo USBPM_EVENT_TYPE 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 do evento na estrutura interna relacionada ao evento.

EventData.PolicyManagerArrival

Dados sobre o evento de chegada do Gerenciador de Políticas.

EventData.PolicyManagerArrival.AccessGranted

EventData.HubArrivalRemoval

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

EventData.HubArrivalRemoval.HubHandle

O identificador para o hub do conector.

EventData.ConnectorStateChange

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

EventData.ConnectorStateChange.ConnectorHandle

O identificador para o conector.

Context

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

Requisitos

Requisito Valor
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