Condividi tramite


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)

Vedi anche

WdfRequestCreate