次の方法で共有


EFI_USBFN_IO_PROTOCOL.SetEndpointStallState

SetEndpointStallState 関数は、指定されたエンドポイントのストール状態を設定または消去します。

構文

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_SET_ENDPOINT_STALL_STATE) (
  IN EFI_USBFN_IO_PROTOCOL        *This,
  IN UINT8                        EndpointIndex,
  IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
  IN BOOLEAN                      State
  );

パラメーター

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

EndpointIndex
ストールする必要があるエンドポイントを示します。

方向
エンドポイントの方向。 詳細については、EFI_USBFN_ENDPOINT_DIRECTION を参照してください。

State
指定するエンドポイントでのストール状態が要求されました。 このパラメーターを TRUE に設定すると、エンドポイントがストールします。 これを FALSE に設定すると、既存のストールが消去されます。

戻り値

この関数は、次のいずれかの値を返します。

リターン コード 説明
EFI_SUCCESS 関数が正常に返されました。
EFI_INVALID_PARAMETER パラメーターが無効です。
EFI_DEVICE_ERROR 物理デバイスでエラーが報告されました。
EFI_NOT_READY 物理デバイスがビジー状態か、この要求を処理する準備ができていません。

解説

指定した方向がエンドポイントに対して正しくない場合、この関数は EFI_INVALID_PARAMETER で失敗します。

要件

ヘッダー: ユーザーが生成しました