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 |