Freigeben über


USBPM_EVENT_CALLBACK_PARAMS-Struktur (usbpmapi.h)

Enthält die Details zu den Ereignissen im Zusammenhang mit Änderungen an der Ankunft/Entfernung des Richtlinien-Managers, der Hubein- bzw. -entfernung oder der Änderung des Connectorstatus. Diese Struktur wird in der EVT_USBPM_EVENT_CALLBACK Rückruffunktion verwendet.

Syntax

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;

Member

EventType

Ein USBPM_EVENT_TYPE-Type-Wert, der den Typ des Ereignisses angibt.

EventData

Eine Union, die die ereignisspezifischen Daten enthält. Der Clienttreiber sollte die Ereignisdaten in der inneren Struktur festlegen, die sich auf das Ereignis bezieht.

EventData.PolicyManagerArrival

Daten zum Policy Manager-Ankunftsereignis.

EventData.PolicyManagerArrival.AccessGranted

EventData.HubArrivalRemoval

Daten zum Ankunfts- oder Entfernungsereignis des Hubs.

EventData.HubArrivalRemoval.HubHandle

Der Handle für den Connectorhub.

EventData.ConnectorStateChange

Daten zum Connectorzustandsänderungsereignis.

EventData.ConnectorStateChange.ConnectorHandle

Der Handle für den Connector.

Context

Der Kontext, der vom Clienttreiber in einem vorherigen Aufruf von UsbPm_Register bereitgestellt wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1809
KMDF-Mindestversion 1,27
UMDF-Mindestversion 2.27
Kopfzeile usbpmapi.h