Compartir a través de


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

Consulte también

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

IoIs32bitProcess