UdecxUsbDevicePlugIn 関数 (udecxusbdevice.h)

USB デバイス エミュレーション クラス拡張機能 (UdeCx) に、USB デバイスが指定されたポートに接続されていることを通知します。

構文

NTSTATUS UdecxUsbDevicePlugIn(
  [in] UDECXUSBDEVICE                    UdecxUsbDevice,
  [in] PUDECX_USB_DEVICE_PLUG_IN_OPTIONS Options
);

パラメーター

[in] UdecxUsbDevice

UDE デバイス オブジェクトへのハンドル。 クライアント ドライバーは、 UdecxUsbDeviceCreate の前回の呼び出しでこのポインターを取得しました。

[in] Options

デバイス 接続されているポートを示すUDECX_USB_DEVICE_PLUG_IN_OPTIONS型の値。 最大で 1 つの Usb20PortNumber、Usb30PortNumber は 0 以外にすることができます。 NULL を指定すると、プラグイン オプションが無効になります (既定値を使用)。

戻り値

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

注釈

クライアント ドライバーがこのメソッドを呼び出すと、クラス拡張機能は I/O 要求を送信し、エンドポイントとデバイスでコールバック関数を呼び出します。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
対象プラットフォーム Windows
最小 KMDF バージョン 1.15
Header udecxusbdevice.h (Udecx.h を含む)
Library Udecxstub.lib
IRQL PASSIVE_LEVEL

こちらもご覧ください

アーキテクチャ:USB デバイス エミュレーション (UDE)

UDE クライアント ドライバーを記述する