fonction __RxFillAndInstallFastIoDispatch (mrx.h)

RxFillAndInstallFastIoDispatch remplit un vecteur de répartition d’E/S rapide pour qu’il soit identique au vecteur d’E/S de répartition normal et l’installe dans l’objet de pilote associé à l’objet de périphérique passé.

Syntaxe

void __RxFillAndInstallFastIoDispatch(
  [in]      IN PRDBSS_DEVICE_OBJECT  RxDeviceObject,
  [in, out] IN OUT PFAST_IO_DISPATCH FastIoDispatch,
  [in]      IN ULONG                 FastIoDispatchSize
);

Paramètres

[in] RxDeviceObject

Pointeur vers l’objet d’appareil RDBSS pour ce redirecteur réseau.

[in, out] FastIoDispatch

Pointeur vers la table de distribution d’E/S rapide à remplir et utiliser.

[in] FastIoDispatchSize

Taille, en octets, de la table de distribution d’E/S rapide passée.

Valeur de retour

Aucun

Remarques

La routine RxFillAndInstallFastIoDispatch est implémentée différemment pour les pilotes monolithiques et non monolithiques.

Pour les pilotes de mini-redirecteur réseau non monolithiques, tels que le redirecteur Microsoft SMB qui lie à rdbss.sys dynamiquement, RxFillAndInstallFastIoDispatch est une routine pratique qui copie les routines de table vectorielle d’E/S de répartition normales vers la table vectorielle de répartition rapide d’E/S. Cette routine serait normalement utilisée par un mini-redirecteur réseau non monolithique pour remplir la table de distribution d’E/S rapide avant d’appeler RxRegisterMiniRdr. Cette routine utilise le minimum du paramètre FastIoDispatchSize et la taille de la structure FAST_IO_DISPATCH définie dans ntifs.h pour déterminer le nombre d’octets à copier.

Pour les mini-redirecteurs réseau monolithiques créés par les développeurs, la routine RxFillAndInstallFastIoDispatch ne fait rien.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête mrx.h (inclure Mrx.h)
IRQL <= APC_LEVEL

Voir aussi

RxRegisterMinirdr

RxSetDomainForMailslotBroadcast

RxStartMiniRdr

RxStopMiniRdr