Partager via


Fonction IoGetTopLevelIrp (wdm.h)

La routine IoGetTopLevelIrp retourne la valeur du champ TopLevelIrp du thread actuel.

Syntaxe

PIRP IoGetTopLevelIrp();

Valeur de retour

IoGetTopLevelIrp retourne la valeur du champ TopLevelIrp du thread actuel.

Remarques

IoGetTopLevelIrp pouvez retourner NULL, une valeur arbitraire spécifique au système de fichiers (par exemple, un pointeur vers l’IRP actuel) ou l’un des indicateurs répertoriés dans le tableau suivant.

Si le thread actuel ne contient aucune ressource au-dessus du système de fichiers, IoGetTopLevelIrp retourne NULL.

Si le système de fichiers est le composant de niveau supérieur du thread actuel, IoGetTopLevelIrp retourne un pointeur vers l’IRP actuel.

Si un composant autre que le système de fichiers est le composant de niveau supérieur du thread actuel, IoGetTopLevelIrp retourne l’un des indicateurs suivants :

Drapeau Signification
FSRTL_FSP_TOP_LEVEL_IRP Il s’agit d’un appel récursif.
FSRTL_CACHE_TOP_LEVEL_IRP Le gestionnaire de cache est le composant de niveau supérieur du thread actuel.
FSRTL_MOD_WRITE_TOP_LEVEL_IRP L’enregistreur de pages modifié est le composant de niveau supérieur du thread actuel.
FSRTL_FAST_IO_TOP_LEVEL_IRP Le gestionnaire de cache est le composant de niveau supérieur du thread actuel et le thread actuel se trouve dans un chemin d’E/S rapide.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête wdm.h (include Ntifs.h, Wdm.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Voir aussi

IoSetTopLevelIrp