Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
[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) |