WdfRequestSetUserModeDriverInitiatedIo-Funktion (wdfrequest.h)
[Gilt nur für UMDF]
Die WdfRequestSetUserModeDriverInitiatedIo-Methode gibt für Kernelmodustreiber an, die sich unterhalb des UMDF-Treibers im selben Gerätestapel befinden, dass eine bestimmte Anforderung behandelt werden soll, als ob sie von einem UMDF-Treiber stammt.
Syntax
void WdfRequestSetUserModeDriverInitiatedIo(
[in] WDFREQUEST Request,
[in] BOOLEAN IsUserModeDriverInitiated
);
Parameter
[in] Request
Ein Handle für ein Frameworkanforderungsobjekt.
[in] IsUserModeDriverInitiated
Ein boolescher Wert, der bei TRUE angibt, dass die Anforderung so behandelt werden soll, als ob sie von einem UMDF-Treiber initiiert wurde. Bei FALSE gibt dieser Parameter an, dass die Anforderung so behandelt werden soll, als ob sie von einer Anwendung stammt.
Rückgabewert
Keine
Bemerkungen
Wenn ein UMDF-Treiber diese Methode aufruft, wobei der Parameter IsUserModeDriverInitiated auf TRUE festgelegt ist, legt das Framework das IRP_UM_DRIVER_INITIATED_IO-Flag im Flags-Member der WDM-IRP-Struktur fest, bevor die Anforderung an Kernelmodustreiber weitergeleitet wird.
Ein Kernelmodustreiber, der sich unterhalb des UMDF-Treibers im selben Gerätestapel befindet, kann dieses Flag überprüfen, um zu bestimmen, ob die Anforderung behandelt werden soll, als ob sie von einem UMDF-Treiber initiiert wurde.
Dieses Flag gilt nicht für Kernelmodustreiber, die möglicherweise eine Anforderung von einem UMDF-Treiber über ein Dateihandle-E/A-Ziel oder ein Win32-E/A-Ziel empfangen.
Ein UMDF-Treiber kann den Parameter IsUserModeDriverInitiated für eine Anforderung, die von einer Anwendung stammt, auf TRUE festlegen, wenn der Treiber die Anforderung überprüft hat.
Anforderungen, die der Treiber selbst erstellt hat, sind bereits als von einem UMDF-Treiber stammend gekennzeichnet.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8.1 |
Zielplattform | Universell |
UMDF-Mindestversion | 2.0 |
Kopfzeile | wdfrequest.h (include Wdf.h) |
Bibliothek | WUDFx02000.lib; WUDFx02000.dll |
IRQL | PASSIVE_LEVEL |