EFI_USBFN_IO_PROTOCOL.ConfigureEnableEndpointsEx

提供されるデバイス記述子と構成記述子の一覧に基づいてエンドポイントを構成します。 クラス ドライバーは、EFI_USBFN_IO_PROTOCOL.ConfigureEnableEndpoints の代わりにこのメソッドを呼び出す場合があります。

構文

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_CONFIGURE_ENABLE_ENDPOINTS_EX) (
  IN EFI_USBFN_IO_PROTOCOL           *This,
  IN EFI_USB_DEVICE_INFO             *DeviceInfo,
  IN EFI_USB_SUPERSPEED_DEVICE_INFO  *SSDeviceInfo
  );

パラメーター

This
EFI_USBFN_IO_PROTOCOL インスタンスへのポインタ。

DeviceInfo
EFI_USB_DEVICE_INFO 構造体へのポインタ。

SSDeviceInfo
EFI_USB_SUPERSPEED_DEVICE_INFO 構造体へのポインタ。

戻り値

この関数は次の値を返します。

リターン コード 説明
EFI_UNSUPPORTED この操作はサポートされていません。

解説

この関数は、EFI_USBFN_IO_PROTOCOL のリビジョン 0x00010002 以降から使用できます。

ハードウェアが既に初期化されている場合、この関数は提供される DeviceInfo を使用してエンドポイントを構成し、ポートをアクティブ化して USB イベントの受信を開始します。 この関数は、DeviceInfo オブジェクトと SSDeviceInfo オブジェクトを受け入れ、基盤となるハードウェアで許可される最高速度をサポートするオブジェクトからの情報を使用してエンドポイントを構成します。 渡される高速および超高速 の DeviceInfo オブジェクトは、EFI_USB_DEVICE_DESCRIPTOR で同じ DeviceClass であることが必要です。 それ以外の場合、この関数は EFI_UNSUPPORTED を返します。

この関数は、標準デバイス記述子の bMaxPacketSize0 フィールドと、提供される DeviceInfo を介して使用できる標準エンドポイント記述子の wMaxPacketSize フィールドを無視する必要があります。

要件

ヘッダー: ユーザー生成