WDF_REQUEST_TYPE-Enumeration (wudfddi_types.h)
[Warnung: UMDF 2 ist die neueste Version von UMDF und ersetzt UMDF 1. Alle neuen UMDF-Treiber sollten mit UMDF 2 geschrieben werden. UMDF 1 werden keine neuen Features hinzugefügt, und die Unterstützung für UMDF 1 in neueren Versionen von Windows 10 ist eingeschränkt. Universelle Windows-Treiber müssen UMDF 2 verwenden. Weitere Informationen finden Sie unter Erste Schritte mit UMDF.]
Die WDF_REQUEST_TYPE-Enumeration identifiziert die Typen von E/A-Anforderungen, die ein UMDF-Anforderungsobjekt darstellen kann.
Syntax
typedef enum _WDF_REQUEST_TYPE {
WdfRequestUndefined,
WdfRequestCreate,
WdfRequestCleanup,
WdfRequestRead,
WdfRequestWrite,
WdfRequestDeviceIoControl,
WdfRequestClose,
WdfRequestUsb,
WdfRequestOther,
WdfRequestInternalIoctl,
WdfRequestTypeNoFormat,
WdfRequestFlushBuffers,
WdfRequestQueryInformation,
WdfRequestSetInformation,
WdfRequestMaximum
} WDF_REQUEST_TYPE, *PWDF_REQUEST_TYPE;
Konstanten
WdfRequestUndefined Der Typ des Anforderungsobjekts ist nicht definiert. |
WdfRequestCreate Das Anforderungsobjekt stellt eine Dateierstellungsanforderung dar. Der Treiber empfängt diese Art von Anforderungsobjekt, wenn eine Anwendung ein Gerät durch Aufrufen der CreateFile-Funktion von Microsoft Win32 öffnet. Das Framework übermittelt diesen Anforderungstyp zusammen mit einem neu erstellten Dateiobjekt (IWDFFile) an die Rückruffunktion IQueueCallbackCreate::OnCreateFile des Treibers. Das neue Dateiobjekt stellt das HANDLE-typisierte Dateihandle dar, das von Win32 CreateFile zurückgegeben wird. |
WdfRequestCleanup Das Anforderungsobjekt stellt eine Dateibereinigungsanforderung dar. Der Treiber empfängt diese Art von Anforderungsobjekt, nachdem der Aufruf einer Anwendung der Win32 CloseHandle-Funktion das letzte Handle für ein Dateiobjekt schließt, aber möglicherweise, bevor alle ausstehenden E/A-Anforderungen der Datei abgeschlossen oder abgebrochen wurden. Das Framework übermittelt diese Art von Anforderung an die IFileCallbackCleanup::OnCleanupFile-Rückruffunktion des Treibers. (Siehe auch WdfRequestClose.) |
WdfRequestRead Das Anforderungsobjekt stellt eine Leseanforderung dar. Dieser Treiber empfängt diese Art von E/A-Anforderung, wenn eine Anwendung die Win32 ReadFile- oder ReadFileEx-Funktion aufruft . Das Framework übermittelt diesen Anforderungstyp an die IQueueCallbackRead::OnRead-Rückruffunktion des Treibers. |
WdfRequestWrite Das Anforderungsobjekt stellt eine Schreibanforderung dar. Dieser Treiber empfängt diese Art von E/A-Anforderung, wenn eine Anwendung die Win32 WriteFile - oder WriteFileEx-Funktion aufruft . Das Framework übermittelt diesen Anforderungstyp an die IQueueCallbackWrite::OnWrite-Rückruffunktion des Treibers. |
WdfRequestDeviceIoControl Das Anforderungsobjekt stellt eine Geräte-E/A-Steuerungsanforderung dar. Dieser Treiber empfängt diese Art von E/A-Anforderung, wenn eine Anwendung die Win32 DeviceIoControl-Funktion aufruft . Das Framework übermittelt diesen Anforderungstyp an die Rückruffunktion IQueueCallbackDeviceIoControl::OnDeviceIoControl des Treibers. |
WdfRequestClose Das Anforderungsobjekt stellt eine Anforderung zum Schließen von Dateien dar. Der Treiber empfängt diesen Typ von Anforderungsobjekt, nachdem der Aufruf der Win32 CloseHandle-Funktion durch eine Anwendung das letzte Handle für ein Dateiobjekt schließt und nachdem alle ausstehenden E/A-Anforderungen der Datei abgeschlossen oder abgebrochen wurden. Das Framework übermittelt diesen Anforderungstyp an die Rückruffunktion IFileCallbackClose::OnCloseFile des Treibers. (Siehe auch WdfRequestCleanup.) |
WdfRequestUsb Das Anforderungsobjekt wurde an einen USB-Anschluss gesendet. Die IWDFRequestCompletionParams::GetCompletedRequestType-Methode kann diesen Wert zurückgeben. |
WdfRequestOther Dieser Wert ist nur für die interne Verwendung reserviert. |
WdfRequestInternalIoctl Dieser Wert ist nur für die interne Verwendung reserviert. |
WdfRequestTypeNoFormat Der Typ des Anforderungsobjekts wurde nicht angegeben. |
WdfRequestFlushBuffers Das Anforderungsobjekt stellt eine Anforderung zum Leeren zwischengespeicherter Puffer dar. Das Framework übermittelt diesen Anforderungstyp an die Rückruffunktion IQueueCallbackDefaultIoHandler::OnDefaultIoHandler des Treibers. |
WdfRequestQueryInformation Das Anforderungsobjekt stellt eine Anforderung zum Abrufen von Informationen zu einer Datei dar. Das Framework übermittelt diesen Anforderungstyp an die Rückruffunktion IQueueCallbackDefaultIoHandler::OnDefaultIoHandler des Treibers. |
WdfRequestSetInformation Das Anforderungsobjekt stellt eine Anforderung zum Festlegen von Informationen zu einer Datei dar. Das Framework übermittelt diesen Anforderungstyp an die Rückruffunktion IQueueCallbackDefaultIoHandler::OnDefaultIoHandler des Treibers. |
WdfRequestMaximum Der maximal zulässige Wert für die Enumeration wird überschritten. |
Hinweise
Die WDF_REQUEST_TYPE-Enumeration wird als Eingabeparameter von IWDFDevice::ConfigureRequestDispatching und IWDFIoQueue::ConfigureRequestDispatching verwendet. Es wird auch für den Rückgabewert von IWDFIoRequest::GetType und IWDFRequestCompletionParams::GetCompletedRequestType verwendet.
Die KMDF-Version dieser Enumeration finden Sie unter WDF_REQUEST_TYPE.
Anforderungen
Anforderung | Wert |
---|---|
Header | wudfddi_types.h (schließen Sie Wudfddi.h ein) |
Weitere Informationen
IFileCallbackCleanup::OnCleanupFile
IFileCallbackClose::OnCloseFile
IQueueCallbackCreate::OnCreateFile
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für