Função IoIs32bitProcess (wdm.h)

A rotina IoIs32bitProcess verifica se o originador da solicitação de E/S atual é um aplicativo de modo de usuário de 32 bits.

Sintaxe

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

Parâmetros

[in, optional] Irp

Ponteiro opcional para o IRP que contém a solicitação de E/S atual. Observe que esse deve ser o IRP original que foi emitido pelo gerente de E/S. Se o chamador for uma rotina de expedição de E/S rápida (e, portanto, não houver IRP), o chamador deverá definir esse parâmetro como NULL.

Retornar valor

IoIs32bitProcess retornará TRUE se o originador da solicitação de E/S atual for um processo de modo de usuário de 32 bits. Caso contrário, retornará FALSE.

Comentários

Os drivers chamam IoIs32bitProcess para determinar se uma solicitação de E/S provavelmente conterá elementos de dados que precisam ser convertidos, ou "thunked", antes que possam ser usados em um driver de 64 bits.

Se o parâmetro Irp for NULL e o chamador estiver em execução no contexto de um processo de modo de usuário, IoIs32bitProcess retornará TRUE se esse processo for um processo de 32 bits.

Se o parâmetro Irp não for NULL, ele deverá apontar para um IRP que foi emitido pelo gerente de E/S em nome de um processo de modo de usuário. O IoIs32bitProcess não pode ser usado para marcar IRPs alocados pelo driver. Os IRPs alocados pelo driver, bem como os drivers no modo kernel, são considerados prontos para 64 bits.

Para obter mais informações, consulte Problemas de programação para drivers de 64 bits.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível em versões de 64 bits do Microsoft Windows XP e versões posteriores de 64 bits do sistema operacional Windows.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL