Partager via


Fonction IoGetCurrentIrpStackLocation (wdm.h)

La routine IoGetCurrentIrpStackLocation retourne un pointeur vers l’emplacement de la pile d’E/S de l’appelant dans l’IRP spécifié.

Syntaxe

__drv_aliasesMem PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(
  [in] PIRP Irp
);

Paramètres

[in] Irp

Pointeur vers le IRP.

Valeur de retour

IoGetCurrentIrpStackLocation retourne un pointeur vers une structure IO_STACK_LOCATION qui contient l’emplacement de la pile d’E/S pour le pilote.

Remarques

Chaque pilote doit appeler IoGetCurrentIrpStackLocation avec chaque IRP qu’il est envoyé afin d’obtenir tous les paramètres de la requête actuelle. Sauf si un pilote fournit une routine de distribution pour chaque IRP_MJ_XXX code géré par le pilote, le pilote doit également vérifier son emplacement de pile d’E/S dans l’IRP pour déterminer l’opération demandée.

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.

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

IRP

IoCallDriver

IoGetNextIrpStackLocation

IoSetNextIrpStackLocation