estructura USBPM_EVENT_CALLBACK_PARAMS (usbpmapi.h)

Contiene los detalles de los eventos relacionados con los cambios en la llegada o eliminación del administrador de directivas, la llegada/eliminación del concentrador o el cambio de estado del conector. Esta estructura se usa en la función de devolución de llamada EVT_USBPM_EVENT_CALLBACK .

Sintaxis

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;

Miembros

EventType

Valor de tipo USBPM_EVENT_TYPE que indica el tipo de evento.

EventData

Unión que contiene los datos específicos del evento. El controlador cliente debe establecer los datos de evento en la estructura interna relacionada con el evento.

EventData.PolicyManagerArrival

Datos sobre el evento de llegada de Policy Manager.

EventData.PolicyManagerArrival.AccessGranted

EventData.HubArrivalRemoval

Datos sobre el evento de llegada o eliminación del centro.

EventData.HubArrivalRemoval.HubHandle

Identificador del concentrador del conector.

EventData.ConnectorStateChange

Datos sobre el evento de cambio de estado del conector.

EventData.ConnectorStateChange.ConnectorHandle

Identificador del conector.

Context

Contexto proporcionado por el controlador de cliente en una llamada anterior a UsbPm_Register.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809
Versión mínima de KMDF 1.27
Versión mínima de UMDF 2,27
Encabezado usbpmapi.h