Compartir a través de


Función IoIs32bitProcess (wdm.h)

La rutina IoIs32bitProcess comprueba si el originador de la solicitud de E/S actual es una aplicación en modo de usuario de 32 bits.

Sintaxis

BOOLEAN IoIs32bitProcess(
  [in, optional] PIRP Irp
);

Parámetros

[in, optional] Irp

Puntero opcional al IRP que contiene la solicitud de E/S actual. Tenga en cuenta que debe ser el IRP original emitido por el administrador de E/S. Si el autor de la llamada es una rutina de envío de E/S rápida (y, por lo tanto, no hay IRP), el autor de la llamada debe establecer este parámetro en NULL.

Valor devuelto

IoIs32bitProcess devuelve TRUE si el originador de la solicitud de E/S actual es un proceso en modo de usuario de 32 bits. De lo contrario, devuelve FALSE.

Comentarios

Los controladores llaman a IoIs32bitProcess para determinar si es probable que una solicitud de E/S contenga elementos de datos que deban convertirse o "thunked", antes de que se puedan usar en un controlador de 64 bits.

Si el parámetro Irp es NULL y el autor de la llamada se ejecuta en el contexto de un proceso en modo de usuario, IoIs32bitProcess devuelve TRUE si este proceso es un proceso de 32 bits.

Si el parámetro Irp no es NULL, debe apuntar a un IRP emitido por el administrador de E/S en nombre de un proceso en modo de usuario. IoIs32bitProcess no se puede usar para comprobar los IRP asignados por el controlador. Se supone que los IRP asignados por el controlador, así como los controladores en modo kernel, están listos para 64 bits.

Para obtener más información, vea Problemas de programación para controladores de 64 bits.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en versiones de 64 bits de Microsoft Windows XP y versiones posteriores de 64 bits del sistema operativo Windows.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL