KsForwardIrp, fonction (ks.h)
La fonction KsForwardIrp transfère un IRP au pilote spécifié après avoir initialisé l’emplacement de pile suivant et défini l’objet de fichier.
Syntaxe
KSDDKAPI NTSTATUS KsForwardIrp(
[in] PIRP Irp,
[in] PFILE_OBJECT FileObject,
[in] BOOLEAN ReuseStackLocation
);
Paramètres
[in] Irp
Spécifie l’IRP qui est transféré au pilote spécifié.
[in] FileObject
Spécifie l’objet de fichier avec lequel initialiser la pile suivante.
[in] ReuseStackLocation
Spécifie le nouvel emplacement de la pile.
Valeur retournée
La fonction KsForwardIrp retourne le résultat de l’IoCallDriver, ou renvoie un status non valide si aucune profondeur de pile supplémentaire n’est disponible.
Remarques
Utilisez la fonction KsForwardIrp lorsque seul le paramètre FileObject de l’IRP transféré change lorsque les paramètres de pile actuels sont copiés à l’emplacement de pile suivant. La fonction vérifie qu’il existe un nouvel emplacement de pile dans lequel copier avant de tenter de copier. S’il n’y a pas de nouvel emplacement de pile, l’IRP est terminé avec STATUS_INVALID_DEVICE_REQUEST.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | ks.h (inclure Ks.h) |
Bibliothèque | Ks.lib |