Função FltIs32bitProcess (fltkernel.h)

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

Sintaxe

BOOLEAN FLTAPI FltIs32bitProcess(
  [in, optional] PFLT_CALLBACK_DATA CallbackData
);

Parâmetros

[in, optional] CallbackData

Ponteiro para a estrutura de dados de retorno de chamada para a operação de E/S atual (FLT_CALLBACK_DATA). Esse parâmetro é opcional e pode ser NULL.

Retornar valor

FltIs32bitProcess retornará TRUE se o originador da operação de E/S atual for um processo de modo de usuário de 32 bits; caso contrário, FALSE .

Comentários

Os drivers de minifiltro chamam FltIs32bitProcess 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. Para obter mais informações sobre conversão e outros problemas de driver de 64 bits, consulte Problemas de programação para drivers de 64 bits.

Em um sistema de 32 bits, FltIs32bitProcess sempre retorna TRUE.

Em um sistema de 64 bits, FltIs32bitProcess retorna TRUE ou FALSE, de acordo com as seguintes condições:

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

  • Se o parâmetro CallbackData não for NULL e a estrutura de dados de retorno de chamada representar uma operação de E/S baseada em IRP em que o IRP foi emitido pelo gerenciador de E/S em nome de um processo de modo de usuário, FltIs32bitProcess retornará TRUE.

  • Se o parâmetro CallbackData não for NULL, a estrutura de dados de retorno de chamada representará uma operação de E/S rápida ou uma operação de retorno de chamada FSFilter (filtro do sistema de arquivos) e o chamador estará em execução no contexto de um processo de modo de usuário de 32 bits, FltIs32bitProcess retornará TRUE.

  • Se nenhuma das condições acima for verdadeira, FltIs32bitProcess retornará FALSE.

Para determinar se uma estrutura de dados de retorno de chamada representa uma operação de E/S baseada em IRP, use a macro FLT_IS_IRP_OPERATION .

Para determinar se uma estrutura de dados de retorno de chamada representa uma operação de E/S rápida, use a macro FLT_IS_FASTIO_OPERATION .

Para determinar se uma estrutura de dados de retorno de chamada representa uma operação de retorno de chamada FSFilter (filtro do sistema de arquivos), use a macro FLT_IS_FS_FILTER_OPERATION .

Requisitos

Requisito Valor
Cliente mínimo com suporte Microsoft Windows XP SP2
Servidor mínimo com suporte Microsoft Windows Server 2003 SP1
Plataforma de Destino Universal
Cabeçalho fltkernel.h (inclua Fltkernel.h)
Biblioteca FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Confira também

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

IoIs32bitProcess