Partager via


Fonction FltIs32bitProcess (fltkernel.h)

La routine FltIs32bitProcess vérifie si l’initiateur de l’opération d’E/S actuelle est une application en mode utilisateur 32 bits.

Syntaxe

BOOLEAN FLTAPI FltIs32bitProcess(
  [in, optional] PFLT_CALLBACK_DATA CallbackData
);

Paramètres

[in, optional] CallbackData

Pointeur vers la structure de données de rappel pour l’opération d’E/S en cours (FLT_CALLBACK_DATA). Ce paramètre est facultatif et peut être NULL.

Valeur retournée

FltIs32bitProcess retourne TRUE si l’initiateur de l’opération d’E/S actuelle est un processus en mode utilisateur 32 bits, FALSE dans le cas contraire.

Remarques

Les pilotes de minifiltre appellent FltIs32bitProcess 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. Pour plus d’informations sur le thunking et d’autres problèmes liés aux pilotes 64 bits, consultez Problèmes de programmation pour les pilotes 64 bits.

Sur un système 32 bits, FltIs32bitProcess retourne toujours TRUE.

Sur un système 64 bits, FltIs32bitProcess retourne TRUE ou FALSE, selon les conditions suivantes :

  • Si le paramètre CallbackData a la valeur NULL et que l’appelant s’exécute dans le contexte d’un processus en mode utilisateur 32 bits, FltIs32bitProcess retourne TRUE.

  • Si le paramètre CallbackData n’a pas la valeur NULL et que la structure de données de rappel représente une opération d’E/S basée sur IRP où IRP a été émis par le gestionnaire d’E/S pour le compte d’un processus en mode utilisateur, FltIs32bitProcess retourne TRUE.

  • Si le paramètre CallbackData n’a pas la valeur NULL, la structure de données de rappel représente une opération d’E/S rapide ou une opération de rappel de filtre de système de fichiers (FSFilter), et que l’appelant s’exécute dans le contexte d’un processus en mode utilisateur 32 bits, FltIs32bitProcess retourne TRUE.

  • Si aucune des conditions ci-dessus n’est vraie, FltIs32bitProcess retourne FALSE.

Pour déterminer si une structure de données de rappel représente une opération d’E/S basée sur IRP, utilisez la macro FLT_IS_IRP_OPERATION .

Pour déterminer si une structure de données de rappel représente une opération d’E/S rapide, utilisez la macro FLT_IS_FASTIO_OPERATION .

Pour déterminer si une structure de données de rappel représente une opération de rappel de filtre de système de fichiers (FSFilter), utilisez la macro FLT_IS_FS_FILTER_OPERATION .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Microsoft Windows XP SP2
Serveur minimal pris en charge Microsoft Windows Server 2003 SP1
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

IoIs32bitProcess