次の方法で共有


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

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー rxcontx.h (Rxcontx.h を含む)
IRQL <= APC_LEVEL

関連項目

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock