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

另请参阅

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock