USBPM_EVENT_CALLBACK_PARAMS struttura (usbpmapi.h)

Contiene i dettagli degli eventi correlati alle modifiche apportate alle modifiche apportate alla gestione criteri di arrivo/rimozione, alla modifica dello stato dell'hub o della rimozione o del connettore. Questa struttura viene usata nella funzione di callback EVT_USBPM_EVENT_CALLBACK .

Sintassi

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;

Members

EventType

Valore USBPM_EVENT_TYPE tipo che indica il tipo di evento.

EventData

Unione che contiene i dati specifici dell'evento. Il driver client deve impostare i dati dell'evento nella struttura interna correlata all'evento.

EventData.PolicyManagerArrival

Dati sull'evento di arrivo di Policy Manager.

EventData.PolicyManagerArrival.AccessGranted

EventData.HubArrivalRemoval

Dati relativi all'evento di arrivo o rimozione dell'hub.

EventData.HubArrivalRemoval.HubHandle

Handle nell'hub del connettore.

EventData.ConnectorStateChange

Dati relativi all'evento di modifica dello stato del connettore.

EventData.ConnectorStateChange.ConnectorHandle

Handle al connettore.

Context

Contesto fornito dal driver client in una chiamata precedente a UsbPm_Register.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809
Versione KMDF minima 1.27
Versione UMDF minima 2.27
Intestazione usbpmapi.h