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 |