Función FltIs32bitProcess (fltkernel.h)
La rutina FltIs32bitProcess comprueba si el originador de la operación de E/S actual es una aplicación en modo de usuario de 32 bits.
Sintaxis
BOOLEAN FLTAPI FltIs32bitProcess(
[in, optional] PFLT_CALLBACK_DATA CallbackData
);
Parámetros
[in, optional] CallbackData
Puntero a la estructura de datos de devolución de llamada para la operación de E/S actual (FLT_CALLBACK_DATA). Este parámetro es opcional y puede ser NULL.
Valor devuelto
FltIs32bitProcess devuelve TRUE si el originador de la operación de E/S actual es un proceso de modo de usuario de 32 bits, FALSE en caso contrario.
Comentarios
Los controladores de minifiltro llaman a FltIs32bitProcess para determinar si es probable que una solicitud de E/S contenga elementos de datos que deben convertirse, o "thunked", antes de que se puedan usar en un controlador de 64 bits. Para obtener más información sobre los problemas de los controladores de 64 bits y otros, consulte Problemas de programación para controladores de 64 bits.
En un sistema de 32 bits, FltIs32bitProcess siempre devuelve TRUE.
En un sistema de 64 bits, FltIs32bitProcess devuelve TRUE o FALSE, según las condiciones siguientes:
Si el parámetro CallbackData es NULL y el autor de la llamada se ejecuta en el contexto de un proceso en modo de usuario de 32 bits, FltIs32bitProcess devuelve TRUE.
Si el parámetro CallbackData no es NULL y la estructura de datos de devolución de llamada representa una operación de E/S basada en IRP donde el administrador de E/S emitió IRP en nombre de un proceso en modo de usuario, FltIs32bitProcess devuelve TRUE.
Si el parámetro CallbackData no es NULL, la estructura de datos de devolución de llamada representa una operación de E/S rápida o una operación de devolución de llamada de filtro del sistema de archivos (FSFilter) y el autor de la llamada se ejecuta en el contexto de un proceso de modo de usuario de 32 bits, FltIs32bitProcess devuelve TRUE.
Si ninguna de las condiciones anteriores es true, FltIs32bitProcess devuelve FALSE.
Para determinar si una estructura de datos de devolución de llamada representa una operación de E/S basada en IRP, use la macro FLT_IS_IRP_OPERATION .
Para determinar si una estructura de datos de devolución de llamada representa una operación de E/S rápida, use la macro FLT_IS_FASTIO_OPERATION .
Para determinar si una estructura de datos de devolución de llamada representa una operación de devolución de llamada de filtro del sistema de archivos (FSFilter), use la macro FLT_IS_FS_FILTER_OPERATION .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Microsoft Windows XP SP2 |
Servidor mínimo compatible | Microsoft Windows Server 2003 SP1 |
Plataforma de destino | Universal |
Encabezado | fltkernel.h (incluya Fltkernel.h) |
Library | FltMgr.lib |
Archivo DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |