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

Voir aussi

IO_STACK_LOCATION

IRP

IoCallDriver

IoGetNextIrpStackLocation

IoSetNextIrpStackLocation