Partager via


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 pilote associé à l’objet d’appareil 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 répartition d’E/S rapide à remplir et à utiliser.

[in] FastIoDispatchSize

Taille, en octets, de la table de répartition rapide des E/S passée.

Valeur de retour

None

Remarques

La routine RxFillAndInstallFastIoDispatch est implémentée différemment pour le mini-redirecteur réseau des pilotes monolithiques et non monolithiques.

Pour les pilotes de mini-redirecteur réseau non monolithiques, tels que le redirecteur Microsoft SMB qui établit un lien dynamique vers rdbss.sys, RxFillAndInstallFastIoDispatch est une routine pratique qui copie les routines de table de vecteurs d’E/S de répartition normales dans la table de vecteurs de répartition d’E/S rapide. Cette routine est normalement utilisée par un mini-redirecteur réseau non monolithique pour remplir la table de répartition rapide des E/S 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.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête mrx.h (inclure Mrx.h)
IRQL <= APC_LEVEL

Voir aussi

RxRegisterMinirdr

RxSetDomainForMailslotBroadcast

RxStartMiniRdr

RxStopMiniRdr