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.
[Warnung: UMDF 2 ist die neueste Version von UMDF und ersetzt UMDF 1. Alle neuen UMDF-Treiber sollten mit UMDF 2 geschrieben werden. Es werden keine neuen Features zu UMDF 1 hinzugefügt, und es gibt eingeschränkte Unterstützung für UMDF 1 für neuere Versionen von Windows 10. Universelle Windows-Treiber müssen UMDF 2 verwenden. Weitere Informationen finden Sie unter Erste Schritte mit UMDF-.]
Die OnRead--Methode wird aufgerufen, um eine Leseanforderung zu verarbeiten, wenn eine Anwendung Informationen von einem Gerät über die Microsoft Win32-ReadFile- oder ReadFileEx--Funktion liest.
Syntax
void OnRead(
[in] IWDFIoQueue *pWdfQueue,
[in] IWDFIoRequest *pWdfRequest,
[in] SIZE_T NumOfBytesToRead
);
Parameter
[in] pWdfQueue
Ein Zeiger auf die IWDFIoQueue Schnittstelle für das E/A-Warteschlangenobjekt, von dem die Anforderung eingeht.
[in] pWdfRequest
Ein Zeiger auf die IWDFIoRequest Schnittstelle, die das Framework-Anforderungsobjekt darstellt.
[in] NumOfBytesToRead
Die Größe des Lesepuffers für die Anforderung in Bytes.
Rückgabewert
Nichts
Bemerkungen
Ein Treiber registriert die IQueueCallbackRead Schnittstelle, wenn der Treiber die IWDFDevice::CreateIoQueue Methode aufruft, um eine E/A-Warteschlange zu erstellen oder die Standard-E/A-Warteschlange zu konfigurieren.
Ein Treiber kann eine einzelne OnRead--Methode für alle E/A-Warteschlangen oder separate OnRead- Methoden für jede E/A-Warteschlange implementieren.
Die OnRead--Methode empfängt jeden Leseanforderungstyp aus der Warteschlange. (Der Leseanforderungstyp wird durch den WdfRequestRead- Wert des WDF_REQUEST_TYPE Enumerationstyps für die Anforderung identifiziert.) Die OnRead--Methode muss jede empfangene Leseanforderung verarbeiten. Weitere Informationen dazu, wie UMDF-Treiber E/A-Anforderungen verarbeiten, finden Sie unter Verarbeiten von E/A-Anforderungen.
Der Treiber kann die IWDFIoRequest::GetReadParameters und IWDFIoRequest::GetOutputMemory- Methoden aufrufen, um Informationen über die Anforderung und den Lesepuffer abzurufen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | wudfddi.h (include Wudfddi.h) |