Fonction IoIs32bitProcess (wdm.h)
La routine IoIs32bitProcess vérifie si l’originateur de la requête d’E/S actuelle est une application en mode utilisateur 32 bits.
Syntaxe
BOOLEAN IoIs32bitProcess(
[in, optional] PIRP Irp
);
Paramètres
[in, optional] Irp
Pointeur facultatif vers l’IRP contenant la requête d’E/S actuelle. Notez qu’il doit s’agir de l’IRP d’origine émise par le gestionnaire d’E/S. Si l’appelant est une routine de distribution d’E/S rapide (et qu’il n’y a donc pas d’IRP), l’appelant doit définir ce paramètre sur NULL.
Valeur de retour
IoIs32bitProcess retourne TRUE si l’initiateur de la requête d’E/S actuelle est un processus en mode utilisateur 32 bits. Sinon, elle retourne FALSE.
Remarques
Les pilotes appellent IoIs32bitProcess pour déterminer si une requête d’E/S est susceptible de contenir des éléments de données qui doivent être convertis, ou « thunked », avant de pouvoir être utilisés dans un pilote 64 bits.
Si le paramètre Irp est NULL et que l’appelant s’exécute dans le contexte d’un processus en mode utilisateur, IoIs32bitProcess retourne TRUE si ce processus est un processus 32 bits.
Si le paramètre Irp n’est pas NULL, il doit pointer vers un IRP émis par le gestionnaire d’E/S pour le compte d’un processus en mode utilisateur. IoIs32bitProcess ne peut pas être utilisé pour vérifier les irps alloués au pilote. Les irps alloués par le pilote, ainsi que les pilotes en mode noyau, sont supposés être prêts à 64 bits.
Pour plus d’informations, consultez Problèmes de programmation pour les pilotes 64 bits.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans les versions 64 bits de Microsoft Windows XP et versions ultérieures 64 bits du système d’exploitation Windows. |
plateforme cible | Universel |
d’en-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |