次の方法で共有


UdecxUsbDeviceInitSetEndpointsType 関数 (udecxusbdevice.h)

クライアント ドライバーが仮想 USB デバイスの作成に使用する初期化パラメーターのエンドポイントの種類 (単純または動的) を示します。

構文

void UdecxUsbDeviceInitSetEndpointsType(
  [in, out] PUDECXUSBDEVICE_INIT UdecxUsbDeviceInit,
  [in]      UDECX_ENDPOINT_TYPE  UdecxEndpointType
);

パラメーター

[in, out] UdecxUsbDeviceInit

仮想 USB デバイスの初期化パラメーターを含む WDF によって割り当てられた構造体へのポインター。 クライアント ドライバーは、UdecxUsbDeviceInitAllocate する前の呼び出しでこのポインターを取得しました。

[in] UdecxEndpointType

USB エンドポイントの種類を示す UDECX_ENDPOINT_TYPE型の値。

戻り値

何一つ

備考

仮想 USB デバイスを作成する前に、クライアント ドライバーがサポートするエンドポイントの種類を示す必要があります。 2 種類 (UDECX_ENDPOINT_TYPEで定義) のいずれかをサポートできます。

  • 単純なエンドポイント- クライアント ドライバーは、デバイスを接続する前にすべてのエンドポイント オブジェクトを作成します。 デバイスには、インターフェイスごとに 1 つの構成と 1 つのインターフェイス設定のみが必要です。
  • 動的エンドポイント-クライアントは、EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE コールバック関数にエンドポイント オブジェクトを作成します。 USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、エンドポイントを追加または構成する要求を取得すると、ドライバーの実装を呼び出します。
UdecxUsbDeviceInit は、エンドポイントに関連するコールバック関数へのポインターを含む不透明な構造体です。 クライアント ドライバーが動的エンドポイントをサポートしている場合は、ドライバーによってこれらのコールバック関数を実装する必要があります。 このメソッドを呼び出す前に、クライアント ドライバーは UdecxUsbDeviceInitSetStateChangeCallbacks 呼び出すことによって、これらのポインターを設定する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ターゲット プラットフォーム ウィンドウズ
最小 KMDF バージョン 1.15
ヘッダー udecxusbdevice.h (Udecx.h を含む)
ライブラリ Udecxstub.lib
IRQL PASSIVE_LEVEL

関連項目

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

EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

USB エンドポイント する

UdecxUsbDeviceInitAllocate

UdecxUsbDeviceInitSetStateChangeCallbacks

UDE クライアント ドライバー を作成する