Función WdfRequestIsFrom32BitProcess (wdfrequest.h)

[Se aplica a KMDF y UMDF]

El método WdfRequestIsFrom32BitProcess comprueba si el originador de una solicitud de E/S especificada es una aplicación en modo de usuario de 32 bits.

Sintaxis

BOOLEAN WdfRequestIsFrom32BitProcess(
  [in] WDFREQUEST Request
);

Parámetros

[in] Request

Identificador de un objeto de solicitud de marco.

Valor devuelto

En sistemas de 64 bits, WdfRequestIsFrom32BitProcess devuelve TRUE si el originador de la solicitud de E/S actual es un proceso de modo de usuario de 32 bits y FALSE en caso contrario. En los sistemas de 32 bits, WdfRequestIsFrom32BitProcess siempre devuelve TRUE.

Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.

Comentarios

Los controladores pueden llamar a WdfRequestIsFrom32BitProcess para determinar si es probable que una solicitud de E/S contenga elementos de datos que deban convertirse, o "thunked", antes de que se puedan usar en un controlador de 64 bits.

El identificador de solicitud especificado debe haberse obtenido de una de las colas de E/S del controlador y no de una llamada a WdfRequestCreate.

Ejemplos

En el ejemplo de código siguiente se determina si una solicitud de E/S procede de una aplicación 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 Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Versión mínima de UMDF 2.0
Encabezado wdfrequest.h (incluir Wdf.h)
Library Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
Reglas de cumplimiento de DDI DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Consulte también

WdfRequestCreate