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 |
另請參閱
RxDereferenceAndDeleteRxContext_Real