Skip to content

Latest commit

 

History

History
108 lines (65 loc) · 3.92 KB

nf-rxcontx-rxresumeblockedoperations_serially.md

File metadata and controls

108 lines (65 loc) · 3.92 KB
UID title description old-location tech.root ms.date keywords ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames f1_keywords topic_type api_type api_location api_name
NF:rxcontx.RxResumeBlockedOperations_Serially
RxResumeBlockedOperations_Serially function (rxcontx.h)
RxResumeBlockedOperations_Serially wakes up the next waiting thread, if any, on the serialized blocking I/O queue.
ifsk\rxresumeblockedoperations_serially.htm
ifsk
04/16/2018
RxResumeBlockedOperations_Serially function
RxResumeBlockedOperations_Serially, RxResumeBlockedOperations_Serially , RxResumeBlockedOperations_Serially function [Installable File System Drivers], ifsk.rxresumeblockedoperations_serially, rxcontx/RxResumeBlockedOperations_Serially, rxref_b1284b31-72f0-4e0e-9602-817080b96e16.xml
rxcontx.h
Rxcontx.h
Desktop
<= APC_LEVEL
Windows
RxResumeBlockedOperations_Serially
rxcontx/RxResumeBlockedOperations_Serially
APIRef
kbSyntax
HeaderDef
rxcontx.h
RxResumeBlockedOperations_Serially

RxResumeBlockedOperations_Serially function

-description

RxResumeBlockedOperations_Serially wakes up the next waiting thread, if any, on the serialized blocking I/O queue.

-parameters

-param RxContext [in, out]

A pointer to the RX_CONTEXT structure of the operation being synchronized.

-param BlockingIoQ [in, out]

A pointer to the blocking I/O queue.

-remarks

RxResumeBlockedOperations_Serially wakes up the next work item on a serialized blocking I/O queue, if one exists. The FCB structure must still be valid because of the reference that is being held by the I/O system on the file object, thereby preventing a close operation.

A serialized blocking I/O queue is one for which the FlagsForLowIo member of the RX_CONTEXT structure pointed to by RxContext has the RXCONTEXT_FLAG4LOWIO_PIPE_SYNC_OPERATION bit set.

RxResumeBlockedOperations_Serially performs this operation by calling RxFsdPostRequest to post the operation to a worker thread.

The RxResumeBlockedOperations_Serially routine is normally not called directly by a network mini-redirector driver, but is called internally by RDBSS when processing synchronous read and write operations on a named pipe that requires a serialized queue.

A network mini-redirector may need to call RxResumeBlockedOperations_Serially if an RX_CONTEXT has been placed on a synchronization queue using __RxSynchronizeBlockingOperations or __RxSynchronizeBlockingOperationsMaybeDroppingFcbLock.

-see-also

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock