Partilhar via


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 para NULL.

Valor de retorno

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

Observações

Os drivers chamam IoIs32bitProcess para determinar se uma solicitação de E/S provavelmente conterá elementos de dados que precisam ser convertidos ou "convertidos", 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á VERDADEIRO se esse processo for um processo de 32 bits.

Se o parâmetro Irp não for NULL, ele deverá apontar para um IRP emitido pelo gerente de E/S em nome de um processo de modo de usuário. IoIs32bitProcess não podem ser usados para verificar OS 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
de cliente com suporte mínimo Disponível em versões de 64 bits do Microsoft Windows XP e versões posteriores de 64 bits do sistema operacional Windows.
da Plataforma de Destino Universal
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL