Freigeben über


UcmUcsiPpmCreate-Funktion (Ucmucsippm.h)

Erstellt ein PPM-Objekt (Platform Policy Manager).

Syntax

NTSTATUS UcmUcsiPpmCreate(
  [in]  WDFDEVICE              WdfDevice,
  [in]  PUCMUCSI_PPM_CONFIG    Config,
  [in]  PWDF_OBJECT_ATTRIBUTES Attributes,
  [out] UCMUCSIPPM             *PPMObject
);

Parameter

[in] WdfDevice

Ein Handle für ein Framework-Geräteobjekt, das der Clienttreiber im vorherigen Aufruf von WdfDeviceCreateempfangen hat.

[in] Config

Ein Zeiger auf eine vom Aufrufer bereitgestellte UCMUCSI_PPM_CONFIG Struktur, die durch Aufrufen von UCMUCSI_PPM_CONFIG_INITinitialisiert wird. Der ConnectorCollectionHandle Member muss auf das Handle festgelegt werden, das in einem vorherigen Aufruf von UcmUcsiConnectorCollectionCreateabgerufen wurde.

[in] Attributes

Ein Zeiger auf eine vom Aufrufer bereitgestellte WDF_OBJECT_ATTRIBUTES Struktur, die Attribute für das neue Connectorauflistungsobjekt enthält. Dieser Parameter ist optional und kann WDF_NO_OBJECT_ATTRIBUTES werden.

[out] PPMObject

Ein Zeiger auf eine Position, die ein Handle für das neue PPM-Objekt empfängt.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls kann diese Methode einen geeigneten NTSTATUS- Wert zurückgeben.

Bemerkungen

Der Clienttreiber wird erwartet, UcmUcsiPpmCreate aus der EVT_WDF_DEVICE_PREPARE_HARDWARE Rückruffunktion aufzurufen.

Die in Config übergebene Struktur enthält Type-C Verbindungsinformationen, die zum Erstellen von Connectors mit USB-Type-C Verbindungsklassenerweiterung (UcmCx) mithilfe von UcmConnectorCreate erforderlich sind und nicht über UCSI-Befehle wie GetCapability oder GetConnectorCapability von PPM abgerufen werden können.

Die Config-Struktur enthält auch Verbindungs-IDs, die für die 1:1-Zuordnung zwischen USB-Type-C-Anschlüssen und USB-Anschlüssen erforderlich sind.

Das PPM-Objekt ist auch ein WDFOBJECT und erstellt eine 1:1-Zuordnung mit dem vom Clienttreiber bereitgestellten WDFDEVICE-Handle.

Das PPM-Objekt wird an das WDFOBJECT angefügt, auch wenn UcmUcsiPpmCreate aufgerufen wird, indem WDF_NO_ATTRIBUTES übergeben wird. Die Lebensdauer des Objekts wird vom Framework verwaltet.

Anforderungen

Anforderung Wert
Minimale KMDF-Version 1.27
Mindest-UMDF-Version N/A
Header- Ucmucsippm.h (einschließlich UcmUcsiCx.h)
Library UcmUcsiCxStub.lib
IRQL- PASSIVE_LEVEL