Freigeben über


Framework-E/A-Warteschlangenobjekt

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 für neuere Versionen von Windows 10 ist eingeschränkt. Universelle Windows-Treiber müssen UMDF 2 verwenden.

Die archivierten UMDF 1-Beispiele finden Sie im Windows 11, Version 22H2 – Mai 2022 Treiberbeispiele Update.

Weitere Informationen finden Sie unter Erste Schritte mit UMDF.

Das Framework-E/A-Warteschlangenobjekt wird von der IWDFIoQueue-Schnittstelle für Treiber verfügbar gemacht. Sie stellt eine E/A-Warteschlange dar, bei der es sich um einen Container für E/A-Anforderungen handelt. Eine E/A-Warteschlange steuert den Fluss von Anforderungen an den Treiber. Wenn eine E/A-Anforderung eingeht, wird sie in der entsprechenden Warteschlange platziert. E/A-Warteschlangenobjekte sind untergeordnete Elemente von UMDF-Geräteobjekten. Ein Treiber kann die IWDFDevice::CreateIoQueue-Methode aufrufen, um E/A-Warteschlangenobjekte zu erstellen. Im Aufruf von IWDFDevice::CreateIoQueue kann der Treiber angeben, ob die Warteschlange die Standardwarteschlange ist.

Wenn der Treiber eine E/A-Warteschlange erstellt, gibt er ein Versandmodell an, das die Übermittlung von Anforderungen an den Treiber steuert. Weitere Informationen finden Sie unter Konfigurieren des Versandmodus für eine E/A-Warteschlange.

Wenn Treiber E/A-Warteschlangen erstellen, können sie Schnittstellen für Rückruffunktionen bereitstellen, die das Framework aufruft, um den Treiber zu benachrichtigen, wenn Ereignisse im Zusammenhang mit den Schnittstellen auftreten. Weitere Informationen finden Sie unter Rückruffunktionen für E/A-Warteschlangenereignisse.