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é.
void __RxFillAndInstallFastIoDispatch(
[in] IN PRDBSS_DEVICE_OBJECT RxDeviceObject,
[in, out] IN OUT PFAST_IO_DISPATCH FastIoDispatch,
[in] IN ULONG FastIoDispatchSize
);
[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.
Aucun
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.
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | mrx.h (inclure Mrx.h) |
IRQL | <= APC_LEVEL |