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 で失敗します。
要件
ヘッダー: ユーザーが生成しました