ConfigureEnableEndpoints 関数は、指定されたデバイスと構成記述子に基づいてエンドポイントを初期化します。
構文
typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_CONFIGURE_ENABLE_ENDPOINTS) (
IN EFI_USBFN_IO_PROTOCOL *This,
IN EFI_USB_DEVICE_INFO *DeviceInfo
);
パラメーター
This
EFI_USBFN_IO_PROTOCOL インスタンスへのポインタ。
DeviceInfo
EFI_USB_DEVICE_INFO 構造体へのポインタ。
戻り値
この関数は次の値を返します。
戻り値 | 説明 |
---|---|
EFI_SUCCESS | 関数が正常に返されました。 |
EFI_INVALID_PARAMETER | パラメーターが無効です。 |
EFI_DEVICE_ERROR | 物理デバイスからエラーが報告されました。 |
EFI_NOT_READY | 物理デバイスがビジー状態であるか、この要求を処理する準備ができていません。 |
EFI_OUT_OF_RESOURCES | リソースが不足しているため、要求を完了できませんでした。 |
解説
ハードウェアが既に初期化されている場合、この関数は提供される DeviceInfo を使用してエンドポイントを構成し、ポートをアクティブ化して USB イベントの受信を開始します。
この関数は、標準デバイス記述子の bMaxPacketSize0 フィールドと、提供される DeviceInfo を介して使用できる標準エンドポイント記述子の wMaxPacketSize フィールドを無視する必要があります。
要件
ヘッダー: ユーザー生成