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
対象プラットフォーム Windows
最小 KMDF バージョン 1.15
Header udecxusbdevice.h (Udecx.h を含む)
Library Udecxstub.lib
IRQL PASSIVE_LEVEL

こちらもご覧ください

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

EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

USB エンドポイント

UdecxUsbDeviceInitAllocate

UdecxUsbDeviceInitSetStateChangeCallbacks

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