SpbRequestComplete 関数 (spbcx.h)
SpbRequestComplete メソッドは、I/O 要求を完了し、完了状態を提供します。
構文
void SpbRequestComplete(
[in] SPBREQUEST Request,
[in] NTSTATUS CompletionStatus
);
パラメーター
[in] Request
完了する I/O 要求に対する SPBREQUEST ハンドル。 SPB コントローラー ドライバーは、登録されている イベント コールバック関数のいずれかを通じて、このハンドルを以前に受け取った。
[in] CompletionStatus
要求の完了状態を表す NTSTATUS 値。 有効な状態の値には、次のものが含まれますが、これらに限定されません。
STATUS_SUCCESS
I/O 要求が正常に完了しました。
STATUS_CANCELLED
I/O 要求が取り消されました。
STATUS_UNSUCCESSFUL
ドライバーは、I/O 要求の処理中にエラーが発生しました。
戻り値
なし
解説
コントローラー ドライバーは、このメソッドを呼び出して、次のいずれかのコールバック中に以前に受信した I/O 要求を完了します。
EvtSpbControllerIoOtherEvtSpbControllerIoReadEvtSpbControllerIoSequenceEvtSpbControllerIoWrite 呼び出し SpbRequestComplete 代わりに WdfRequestComplete メソッドを呼び出して、前の一覧のコールバック関数で受信した I/O 要求を完了します。
呼び出し元が無効な SPBREQUEST ハンドルを提供すると、バグ チェックが発生します。
SpbRequestComplete の呼び出しは、I/O 要求の処理の最終段階を表します。 このメソッドが戻ると、 Request ハンドルの値は無効になります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | spbcx.h |
Library | Spbcxstubs.lib |
IRQL | <= DISPATCH_LEVEL |