Partager via


structure USBPM_EVENT_CALLBACK_PARAMS (usbpmapi.h)

Contient les détails des événements liés aux modifications apportées à l’arrivée/suppression du gestionnaire de stratégies, à l’arrivée/suppression du hub ou à la modification de l’état du connecteur. Cette structure est utilisée dans la fonction de rappel EVT_USBPM_EVENT_CALLBACK .

Syntaxe

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;

Membres

EventType

Valeur de type USBPM_EVENT_TYPE qui indique le type d’événement.

EventData

Union qui contient les données spécifiques à l’événement. Le pilote client doit définir les données d’événement dans la structure interne liée à l’événement.

EventData.PolicyManagerArrival

Données relatives à l’événement d’arrivée Policy Manager.

EventData.PolicyManagerArrival.AccessGranted

EventData.HubArrivalRemoval

Données sur l’événement d’arrivée ou de suppression du hub.

EventData.HubArrivalRemoval.HubHandle

Handle du hub de connecteur.

EventData.ConnectorStateChange

Données sur l’événement de changement d’état du connecteur.

EventData.ConnectorStateChange.ConnectorHandle

Handle du connecteur.

Context

Contexte fourni par le pilote client dans un appel précédent à UsbPm_Register.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809
Version KMDF minimale 1,27 %
Version UMDF minimale 2,27
En-tête usbpmapi.h