Partager via


Fonction IoIs32bitProcess (wdm.h)

La routine IoIs32bitProcess vérifie si l’initiateur 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 qui a été émis 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 retournée

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 qu’ils puissent être utilisés dans un pilote 64 bits.

Si le paramètre Irp a la valeur 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 case activée irps alloués par le pilote. Les irPs alloués aux pilotes, ainsi que les pilotes en mode noyau, sont supposés être prêts pour la version 64 bits.

Pour plus d’informations, consultez Problèmes de programmation pour les pilotes 64 bits.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans les versions 64 bits de Microsoft Windows XP et les versions 64 bits ultérieures du système d’exploitation Windows.
Plateforme cible Universal
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL