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 |