次の方法で共有


UcmTcpciPortControllerCreate 関数 (ucmtcpciportcontroller.h)

UcmTcpciCx に登録するポート コントローラー オブジェクトを作成します。

構文

NTSTATUS UcmTcpciPortControllerCreate(
  WDFDEVICE                        WdfDevice,
  PUCMTCPCI_PORT_CONTROLLER_CONFIG Config,
  PWDF_OBJECT_ATTRIBUTES           Attributes,
  UCMTCPCIPORTCONTROLLER           *PortControllerObject
);

パラメーター

WdfDevice

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

Config

UCMTCPCI_PORT_CONTROLLER_CONFIG_INITを呼び出すことによって初期化される UCMTCPCI_PORT_CONTROLLER_CONFIG へのポインター。 この値を NULL にすることはできません。

Attributes

新しいオブジェクトのドライバー指定の属性を含む WDF_OBJECT_ATTRIBUTES 構造体へのポインター。 このパラメーターは省略可能であり、WDF_NO_OBJECT_ATTRIBUTESできます。

PortControllerObject

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

戻り値

(NTSTATUS)このメソッドは、操作が成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、このメソッドは適切な NTSTATUS エラー コードを返す場合があります。

リターン コード 形容
STATUS_INVALID_DEVICE_REQUEST
フレームワーク デバイス オブジェクトへのハンドルが無効です。
STATUS_INFO_LENGTH_MISMATCH
Config または Config->Capabilitiesによって指される構造体のサイズが無効です。 それぞれ UCMTCPCI_PORT_CONTROLLER_CONFIG または UCMTCPCI_PORT_CONTROLLER_CAPABILITIESのサイズである必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ターゲット プラットフォーム ウィンドウズ
ヘッダー ucmtcpciportcontroller.h
ライブラリ Ucmtcpcicxstub.lib
IRQL PASSIVE_LEVEL

関連項目

EVT_WDF_DRIVER_DEVICE_ADD

UCMTCPCI_PORT_CONTROLLER_CONFIG

WdfDeviceCreate