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 l’IRP.
Valeur retournée
IoGetCurrentIrpStackLocation retourne un pointeur vers une structure de IO_STACK_LOCATION qui contient l’emplacement de la pile d’E/S du pilote.
Remarques
Chaque pilote doit appeler IoGetCurrentIrpStackLocation avec chaque IRP envoyé afin d’obtenir les paramètres de la requête actuelle. À moins qu’un pilote ne fournisse une routine de distribution pour chaque code IRP_MJ_XXX qu’il gère, le pilote doit également case activée son emplacement de pile d’E/S dans l’IRP pour déterminer l’opération demandée.
Si un pilote transmet 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 pile inférieur suivant et de copier les paramètres manuellement.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 2000. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | N’importe quel niveau |