次の方法で共有


UcmUcsiPpmCreate 関数 (Ucmucsippm.h)

プラットフォーム ポリシー マネージャー (PPM) オブジェクトを作成します。

構文

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

パラメーター

[in] WdfDevice

WdfDeviceCreateへの前回の呼び出しでクライアント ドライバーが受信したフレームワーク デバイス オブジェクトハンドル。

[in] Config

UCMUCSI_PPM_CONFIG_INITを呼び出すことによって初期化される呼び出し元が指定した UCMUCSI_PPM_CONFIG 構造体へのポインター。 ConnectorCollectionHandle メンバーは、UcmUcsiConnectorCollectionCreateの前の呼び出しで取得したハンドルに設定する必要があります。

[in] Attributes

新しいコネクタ コレクション オブジェクトの属性を含む、呼び出し元が指定した WDF_OBJECT_ATTRIBUTES 構造体へのポインター。 このパラメーターは省略可能であり、WDF_NO_OBJECT_ATTRIBUTESできます。

[out] PPMObject

新しい PPM オブジェクトへのハンドルを受け取る場所へのポインター。

戻り値

操作が成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、このメソッドは NTSTATUS 適切な値を返すことができます。

備考

クライアント ドライバーは、EVT_WDF_DEVICE_PREPARE_HARDWARE コールバック関数 UcmUcsiPpmCreate を呼び出す必要があります。

Config に渡される構造体には、UcmConnectorCreate を使用して USB Type-C コネクタ クラス拡張 (UcmCx) を使用してコネクタを作成するために必要な Type-C コネクタ情報が含まれており、GetCapability や GetConnectorCapability などの UCSI コマンドを使用して PPM から取得することはできません。

Config 構造体には、USB Type-C コネクタと USB ポート間の 1 対 1 のマッピングに必要なコネクタ ID も含まれています。

PPM オブジェクトも WDFOBJECT であり、クライアント ドライバーによって提供される WDFDEVICE ハンドルとの 1 対 1 の関連付けを作成します。

WDF_NO_ATTRIBUTESを渡すことによって UcmUcsiPpmCreate が呼び出された場合でも、PPM オブジェクトは WDFOBJECT に親されます。 オブジェクトの有効期間は、フレームワークによるマネージャーです。

必要条件

要件 価値
最小 KMDF バージョン 1.27
UMDF の最小バージョン する N/A
ヘッダー Ucmucsippm.h (UcmUcsiCx.h を含む)
ライブラリ UcmUcsiCxStub.lib
IRQL PASSIVE_LEVEL