Partager via


WdfRequestIsFrom32BitProcess, fonction (wdfrequest.h)

[S’applique à KMDF et UMDF]

La méthode WdfRequestIsFrom32BitProcess vérifie si l’originateur d’une requête d’E/S spécifiée est une application en mode utilisateur 32 bits.

Syntaxe

BOOLEAN WdfRequestIsFrom32BitProcess(
  [in] WDFREQUEST Request
);

Paramètres

[in] Request

Handle vers un objet de requête de framework.

Valeur de retour

Sur les systèmes 64 bits,WdfRequestIsFrom32BitProcess retourne TRUE si l’origine de la requête d’E/S actuelle est un processus en mode utilisateur 32 bits et FALSE sinon. Sur les systèmes 32 bits, WdfRequestIsFrom32BitProcess retourne toujours TRUE.

Une vérification de bogue se produit si le pilote fournit un handle d’objet non valide.

Remarques

Les pilotes peuvent appeler WdfRequestIsFrom32BitProcess pour déterminer si une requête d’E/S est susceptible de contenir des éléments de données qui doivent être convertis, ou « thunked », avant de pouvoir être utilisés dans un pilote 64 bits.

Le handle de requête spécifié doit avoir été obtenu à partir de l’une des files d’attente d’E/S du pilote et non d’un appel à WdfRequestCreate.

Exemples

L’exemple de code suivant détermine si une requête d’E/S provient d’une application 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.
        //
...
    }
...
}

Exigences

Exigence Valeur
plateforme cible Universel
version minimale de KMDF 1.0
version minimale de UMDF 2.0
d’en-tête wdfrequest.h (include Wdf.h)
bibliothèque Wdf01000.sys (KMDF) ; WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
règles de conformité DDI DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

WdfRequestCreate