Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |