次の方法で共有


RxResumeBlockedOperations_Serially関数 (rxcontx.h)

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 を呼び出す必要がある場合があります。

要件

要件
対象プラットフォーム デスクトップ
Header rxcontx.h (Rxcontx.h を含む)
IRQL <= APC_LEVEL

こちらもご覧ください

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock