Partager via


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