Funzione FltIs32bitProcess (fltkernel.h)
La routine FltIs32bitProcess verifica se l'origine dell'operazione di I/O corrente è un'applicazione in modalità utente a 32 bit.
Sintassi
BOOLEAN FLTAPI FltIs32bitProcess(
[in, optional] PFLT_CALLBACK_DATA CallbackData
);
Parametri
[in, optional] CallbackData
Puntatore alla struttura dei dati di callback per l'operazione di I/O corrente (FLT_CALLBACK_DATA). Questo parametro è facoltativo e può essere NULL.
Valore restituito
FltIs32bitProcess restituisce TRUE se l'origine dell'operazione di I/O corrente è un processo in modalità utente a 32 bit, FALSE in caso contrario.
Commenti
I driver minifilter chiamano FltIs32bitProcess per determinare se è probabile che una richiesta di I/O contenga elementi di dati che devono essere convertiti o "thunked", prima che possano essere usati in un driver a 64 bit. Per altre informazioni su thunking e altri problemi di driver a 64 bit, vedere Problemi di programmazione per driver a 64 bit.
In un sistema a 32 bit fltIs32bitProcess restituisce sempre TRUE.
In un sistema a 64 bit fltIs32bitProcess restituisce TRUE o FALSE, in base alle condizioni seguenti:
Se il parametro CallbackData è NULL e il chiamante è in esecuzione nel contesto di un processo in modalità utente a 32 bit, FltIs32bitProcess restituisce TRUE.
Se il parametro CallbackData non è NULL e la struttura dei dati di callback rappresenta un'operazione di I/O basata su I/O basata su IRP per conto di un processo in modalità utente, FltIs32bitProcess restituisce TRUE.
Se il parametro CallbackData non è NULL, la struttura dei dati di callback rappresenta un'operazione di I/O veloce o un'operazione di callback del file system (FSFilter) e il chiamante viene eseguito nel contesto di un processo in modalità utente a 32 bit, FltIs32bitProcess restituisce TRUE.
Se nessuna delle condizioni precedenti è true, FltIs32bitProcess restituisce FALSE.
Per determinare se una struttura di dati di callback rappresenta un'operazione di I/O basata su IRP, usare la macro FLT_IS_IRP_OPERATION .
Per determinare se una struttura di dati di callback rappresenta un'operazione di I/O veloce, usare la macro FLT_IS_FASTIO_OPERATION .
Per determinare se una struttura di dati di callback rappresenta un'operazione di callback del file system (FSFilter), usare la macro FLT_IS_FS_FILTER_OPERATION .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Microsoft Windows XP SP2 |
Server minimo supportato | Microsoft Windows Server 2003 SP1 |
Piattaforma di destinazione | Universale |
Intestazione | fltkernel.h (includere Fltkernel.h) |
Libreria | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |