Skip to content

Latest commit

 

History

History
78 lines (59 loc) · 2.85 KB

nf-mrx-__rxfillandinstallfastiodispatch.md

File metadata and controls

78 lines (59 loc) · 2.85 KB
UID title description 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:mrx.__RxFillAndInstallFastIoDispatch
RxFillAndInstallFastIoDispatch function (mrx.h)
Learn more about the RxFillAndInstallFastIoDispatch function.
ifsk
10/11/2023
_RxFillAndInstallFastIoDispatch function
__RxFillAndInstallFastIoDispatch, __RxFillAndInstallFastIoDispatch function [Installable File System Drivers], ifsk.__rxfillandinstallfastiodispatch, mrx/__RxFillAndInstallFastIoDispatch, rxref_5898351a-a474-44bb-8ba0-3d2edf81d073.xml
mrx.h
Mrx.h
Desktop
<= APC_LEVEL
Windows
__RxFillAndInstallFastIoDispatch
mrx/__RxFillAndInstallFastIoDispatch
APIRef
kbSyntax
HeaderDef
mrx.h
__RxFillAndInstallFastIoDispatch

RxFillAndInstallFastIoDispatch function

-description

RxFillAndInstallFastIoDispatch fills out a fast I/O dispatch vector to be identical with the normal dispatch I/O vector and installs it into the driver object associated with the device object passed.

-parameters

-param RxDeviceObject [in]

A pointer to the RDBSS device object for this network redirector.

-param FastIoDispatch [in, out]

A pointer to the fast I/O dispatch table to fill in and use.

-param FastIoDispatchSize [in]

The size, in bytes, of the fast I/O dispatch table passed.

-remarks

The RxFillAndInstallFastIoDispatch routine is implemented differently for monolithic and non-monolithic drivers network mini-redirector.

For non-monolithic network mini-redirector drivers, such as the Microsoft SMB redirector that links to rdbss.sys dynamically, RxFillAndInstallFastIoDispatch is a convenience routine that copies the normal dispatch I/O vector table routines to the fast I/O dispatch vector table. This routine would normally be used by a non-monolithic network mini-redirector to fill out the fast I/O dispatch table before calling RxRegisterMiniRdr. This routine uses the minimum of the FastIoDispatchSize parameter and the size of the FAST_IO_DISPATCH structure defined in ntifs.h to determine the number of bytes to copy.

For monolithic network mini-redirectors built by developers, the RxFillAndInstallFastIoDispatch routine does nothing.

-see-also

RxRegisterMinirdr

RxSetDomainForMailslotBroadcast

RxStartMiniRdr

RxStopMiniRdr