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 队列上的下一个工作项(如果存在)。 由于 I/O 系统对文件对象持有的引用,FCB 结构必须仍然有效,从而阻止关闭操作。
序列化的阻塞 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 |
另请参阅
RxDereferenceAndDeleteRxContext_Real
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈