Compartilhar via


Função WdfRequestIsFrom32BitProcess (wdfrequest.h)

[Aplica-se a KMDF e UMDF]

O método WdfRequestIsFrom32BitProcess verifica se o originador de uma solicitação de E/S especificada é um aplicativo de modo de usuário de 32 bits.

Sintaxe

BOOLEAN WdfRequestIsFrom32BitProcess(
  [in] WDFREQUEST Request
);

Parâmetros

[in] Request

Um identificador para um objeto de solicitação de estrutura.

Valor de retorno

Em sistemas de 64 bits,WdfRequestIsFrom32BitProcess retorna VERDADEIRO se o originador da solicitação de E/S atual for um processo de modo de usuário de 32 bits e FALSE caso contrário. Em sistemas de 32 bits, WdfRequestIsFrom32BitProcess sempre retorna verdadeiro.

Uma verificação de bug ocorre se o driver fornece um identificador de objeto inválido.

Observações

Os drivers podem chamar WdfRequestIsFrom32BitProcess 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.

O identificador de solicitação especificado deve ter sido obtido de uma das filas de E/S do driver e não de uma chamada para WdfRequestCreate.

Exemplos

O exemplo de código a seguir determina se uma solicitação de E/S veio de um aplicativo de 32 bits.

VOID
MyEvtIoRead(
    IN WDFQUEUE  Queue,
    IN WDFREQUEST  Request,
    IN size_t  Length
    )
{
...
    if (WdfRequestIsFrom32BitProcess(Request)) {
        //
        // The driver is running on a 64-bit computer and the 
        // I/O request came from a 32-bit application.
        //
...
    }
...
}

Requisitos

Requisito Valor
da Plataforma de Destino Universal
versão mínima do KMDF 1.0
versão mínima do UMDF 2.0
cabeçalho wdfrequest.h (inclua Wdf.h)
biblioteca Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
regras de conformidade de DDI DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), kmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Consulte também

WdfRequestCreate