Função WdfRequestIsFrom32BitProcess (wdfrequest.h)

[Aplica-se a KMDF e UMDF]

O método WdfRequestIsFrom32BitProcess verifica se o criador 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 retornado

Em sistemas de 64 bits, WdfRequestIsFrom32BitProcess retornará TRUE se o criador 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 TRUE.

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

Comentários

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

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

   
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)

Confira também

WdfRequestCreate