Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Gilt für KMDF und UMDF]
Die WdfRequestIsFrom32BitProcess Methode überprüft, ob der Absender einer angegebenen E/A-Anforderung eine 32-Bit-Benutzermodusanwendung ist.
Syntax
BOOLEAN WdfRequestIsFrom32BitProcess(
[in] WDFREQUEST Request
);
Parameter
[in] Request
Ein Handle zu einem Framework-Anforderungsobjekt.
Rückgabewert
Bei 64-Bit-Systemen gibtWdfRequestIsFrom32BitProcess-TRUE zurück, wenn der Absender der aktuellen E/A-Anforderung ein 32-Bit-Benutzermodusprozess ist, und FALSE andernfalls. Auf 32-Bit-Systemen gibt WdfRequestIsFrom32BitProcess- immer TRUE-zurück.
Wenn der Treiber ein ungültiges Objekthandle bereitstellt, tritt eine Fehlerüberprüfung auf.
Bemerkungen
Treiber können WdfRequestIsFrom32BitProcess- aufrufen, um festzustellen, ob eine E/A-Anforderung wahrscheinlich Datenelemente enthält, die konvertiert werden müssen, oder "thunked", bevor sie in einem 64-Bit-Treiber verwendet werden können.
Der angegebene Anforderungshandle muss aus einer der E/A-Warteschlangen des Treibers und nicht von einem Aufruf an WdfRequestCreateabgerufen worden sein.
Beispiele
Im folgenden Codebeispiel wird ermittelt, ob eine E/A-Anforderung von einer 32-Bit-Anwendung stammt.
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.
//
...
}
...
}
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform- | Universal |
| Minimale KMDF-Version | 1.0 |
| Mindest-UMDF-Version | 2.0 |
| Header- | wdfrequest.h (include Wdf.h) |
| Library | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
| IRQL- | <=DISPATCH_LEVEL |
| DDI-Complianceregeln | DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |