Funzione WdfRequestIsFrom32BitProcess (wdfrequest.h)
[Si applica a KMDF e UMDF]
Il metodo WdfRequestIsFrom32BitProcess controlla se l'origine di una richiesta di I/O specificata è un'applicazione in modalità utente a 32 bit.
Sintassi
BOOLEAN WdfRequestIsFrom32BitProcess(
[in] WDFREQUEST Request
);
Parametri
[in] Request
Handle per un oggetto richiesta del framework.
Valore restituito
Nei sistemi a 64 bit, WdfRequestIsFrom32BitProcess restituisce TRUE se l'origine della richiesta di I/O corrente è un processo in modalità utente a 32 bit e FALSE in caso contrario. Nei sistemi a 32 bit, WdfRequestIsFrom32BitProcess restituisce sempre TRUE.
Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.
Commenti
I driver possono chiamare WdfRequestIsFrom32BitProcess per determinare se è probabile che una richiesta di I/O contenga elementi di dati che devono essere convertiti o "federati", prima che possano essere usati in un driver a 64 bit.
L'handle di richiesta specificato deve essere stato ottenuto da una delle code di I/O del driver e non da una chiamata a WdfRequestCreate.
Esempio
L'esempio di codice seguente determina se una richiesta di I/O proviene da un'applicazione a 32 bit.
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.
//
...
}
...
}
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Versione KMDF minima | 1.0 |
Versione UMDF minima | 2,0 |
Intestazione | wdfrequest.h (include Wdf.h) |
Libreria | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <=DISPATCH_LEVEL |
Regole di conformità DDI | DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |