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) |