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 |