次の方法で共有


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

こちらもご覧ください

EvtSpbControllerIoOther

EvtSpbControllerIoRead

EvtSpbControllerIoSequence

EvtSpbControllerIoWrite

SPBREQUEST

WdfRequestComplete