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/à la suppression du gestionnaire de stratégies, à l’arrivée/à la 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 USBPM_EVENT_TYPE-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 associée à l’événement.

EventData.PolicyManagerArrival

Données sur l’événement d’arrivée du Gestionnaire de stratégies.

EventData.PolicyManagerArrival.AccessGranted

EventData.HubArrivalRemoval

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

EventData.HubArrivalRemoval.HubHandle

Handle vers le hub de connecteur.

EventData.ConnectorStateChange

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

EventData.ConnectorStateChange.ConnectorHandle

Handle vers le connecteur.

Context

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

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1809
version minimale de KMDF 1.27
version minimale de UMDF 2.27
d’en-tête usbpmapi.h