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

另请参阅

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock