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 |
另请参阅
RxDereferenceAndDeleteRxContext_Real