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 會在內部呼叫。

如果RX_CONTEXT已使用__RxSynchronizeBlockingOperations__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock,網路迷你重新導向器可能需要呼叫RxResumeBlockedOperations_Serially。

規格需求

需求
目標平台 桌面
標頭 rxcontx.h (包含 Rxcontx.h)
IRQL <= APC_LEVEL

另請參閱

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock