Partager via


FltIs32bitProcess, fonction (fltkernel.h)

La routine FltIs32bitProcess vérifie si l’origine 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 actuelle (FLT_CALLBACK_DATA). Ce paramètre est facultatif et peut être NULL.

Valeur de retour

FltIs32bitProcess retourne TRUE si l’origine de l’opération d’E/S actuelle est un processus en mode utilisateur 32 bits, FALSE sinon.

Remarques

Les pilotes Minifilter 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 de pouvoir être utilisés dans un pilote 64 bits. Pour plus d’informations sur le thunking et les autres problèmes de pilote 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 est 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’est pas 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’est pas 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 true, 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.

Exigences

Exigence Valeur
client minimum pris en charge Microsoft Windows XP SP2
serveur minimum pris en charge Microsoft Windows Server 2003 SP1
plateforme cible Universel
d’en-tête fltkernel.h (include 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