Partager via


Fonction IoGetNextIrpStackLocation (wdm.h)

La routine IoGetNextIrpStackLocation offre un accès de pilote de niveau supérieur à l’emplacement de pile D/S du pilote inférieur suivant dans un IRP afin que l’appelant puisse le configurer pour le pilote inférieur.

Syntaxe

__drv_aliasesMem PIO_STACK_LOCATION IoGetNextIrpStackLocation(
  [in] PIRP Irp
);

Paramètres

[in] Irp

Pointeur vers l’IRP.

Valeur de retour

IoGetNextIrpStackLocation retourne un pointeur vers l’emplacement de pile d’E/S du pilote de niveau inférieur suivant dans l’IRP donné.

Remarques

Chaque pilote qui transmet les IRPs aux pilotes inférieurs doit configurer l’emplacement de la pile pour le pilote inférieur suivant. Un pilote appelle IoGetNextIrpStackLocation pour obtenir un pointeur vers l’emplacement de pile d’E/S du pilote inférieur suivant.

Si un pilote passe les mêmes paramètres qu’il a reçus au pilote inférieur suivant, il doit appeler IoCopyCurrentIrpStackLocationToNext ou IoSkipCurrentIrpStackLocation au lieu d’obtenir un pointeur vers l’emplacement de la pile inférieure suivante et de copier les paramètres manuellement.

La valeur de retour est un pointeur vers une structure IO_STACK_LOCATION. Pour plus d’informations, consultez emplacements de pile d’E/S.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 2000.
plateforme cible Bureau
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL N’importe quel niveau

Voir aussi

IO_STACK_LOCATION

IoCallDriver

IoCopyCurrentIrpStackLocationToNext

IoGetCurrentIrpStackLocation

IoSetNextIrpStackLocation

IoSkipCurrentIrpStackLocation