RxResumeBlockedOperations_Serially シリアル化されたブロック I/O キューで、次の待機中のスレッド (ある場合) をウェイクアップします。
構文
void RxResumeBlockedOperations_Serially(
[in, out] IN OUT PRX_CONTEXT RxContext,
[in, out] IN OUT PLIST_ENTRY BlockingIoQ
);
パラメーター
[in, out] RxContext
同期する操作のRX_CONTEXT構造体へのポインター。
[in, out] BlockingIoQ
ブロッキング I/O キューへのポインター。
戻り値
何一つ
備考
RxResumeBlockedOperations_Serially シリアル化されたブロッキング I/O キューに次の作業項目が存在する場合は、その作業項目をウェイクアップします。 FCB 構造体は、ファイル オブジェクトの I/O システムによって保持されている参照のために有効である必要があるため、閉じる操作を防ぎます。
シリアル化されたブロッキング I/O キューは、RxContext が 指すRX_CONTEXT構造体の FlagsForLowIo メンバーにRXCONTEXT_FLAG4LOWIO_PIPE_SYNC_OPERATION ビットが設定されているキューです。
RxResumeBlockedOperations_Serially は、RxFsdPostRequest 呼び出してワーカー スレッドに操作をポストすることで、この操作を実行します。
RxResumeBlockedOperations_Serially ルーチンは、通常、ネットワーク ミニ リダイレクター ドライバーによって直接呼び出されませんが、シリアル化されたキューを必要とする名前付きパイプの同期読み取りと書き込み操作を処理するときに RDBSS によって内部的に呼び出されます。
__RxSynchronizeBlockingOperations または __RxSynchronizeBlockingOperationsMaybeDroppingFcbLockを使用して同期キューにRX_CONTEXTが配置されている場合、ネットワーク ミニ リダイレクターは RxResumeBlockedOperations_Serially を呼び出す必要があります。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | rxcontx.h (Rxcontx.h を含む) |
IRQL | <= APC_LEVEL |
関連項目
RxCreateRxContext の
RxDereference の
RxDereferenceAndDeleteRxContext_Real
RxFsdPostRequest の
RxInitializeContext の
RxPrepareContextForReuse の