Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |