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

Vedi anche

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

IoIs32bitProcess