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 WdfDeviceCreate empfangen hat.

[in] Config

Ein Zeiger auf eine vom Aufrufer bereitgestellte UCMUCSI_PPM_CONFIG-Struktur , die durch Aufrufen von UCMUCSI_PPM_CONFIG_INIT initialisiert wird. Das ConnectorCollectionHandle-Element muss auf das Handle festgelegt werden, das bei einem vorherigen Aufruf von UcmUcsiConnectorCollectionCreate abgerufen 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 auf 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.

Hinweise

Es wird erwartet, dass der Clienttreiber UcmUcsiPpmCreate über die EVT_WDF_DEVICE_PREPARE_HARDWARE Rückruffunktion aufruft.

Die in der Konfiguration übergebene Struktur enthält Typ-C-Connectorinformationen, die zum Erstellen von Connectors mit usb Type-C-Connector Class Extension (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 Connector-IDs, die für die 1:1-Zuordnung zwischen USB-Typ-C-Anschlüssen und USB-Anschlüssen erforderlich sind.

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

Das PPM-Objekt wird dem WDFOBJECT übergeordnet, auch wenn UcmUcsiPpmCreate durch Übergeben von WDF_NO_ATTRIBUTES aufgerufen wird. Die Lebensdauer des Objekts wird vom Framework verwaltet.

Anforderungen

Anforderung Wert
KMDF-Mindestversion 1,27
UMDF-Mindestversion
Kopfzeile Ucmucsippm.h (einschließlich UcmUcsiCx.h)
Bibliothek UcmUcsiCxStub.lib
IRQL PASSIVE_LEVEL