Share via


Verwenden von E/A-Zielen in UMDF

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.

Wenn ein Fahrer eine E/A-Anforderung empfängt, kann der Fahrer die Anforderung möglicherweise selbst verarbeiten oder benötigt die Unterstützung anderer Fahrer. Wenn der Fahrer Unterstützung benötigt, kann er die Anforderung an einen anderen Fahrer weiterleiten oder eine oder mehrere neue Anforderungen erstellen und sie an einen anderen Fahrer senden.

UMDF-basierte Treiber verwenden E/A-Ziele , um E/A-Anforderungen an einen anderen Treiber zu senden. Jedes E/A-Ziel wird durch ein E/A-Zielobjekt dargestellt. Jedes E/A-Zielobjekt ist in erster Linie eine Warteschlange. Wenn ein Treiber eine Anforderung an ein E/A-Ziel sendet, speichert das Framework die Anforderung in der Warteschlange, bis die Anforderung an das E/A-Ziel übermittelt werden kann.

Das Framework unterstützt sowohl allgemeine E/A-Ziele als auch spezialisierte E/A-Ziele:

  • Allgemeine E/A-Ziele können von allen UMDF-Treibern verwendet werden, unterstützen jedoch keine speziellen, gerätespezifischen Datenformate.

  • Spezialisierte E/A-Ziele ermöglichen es UMDF-Treibern, E/A-Anforderungen zu senden, die eine spezielle, zielspezifische Datenformatierung erfordern. Derzeit bietet das Framework Unterstützung für USB-E/A-Ziele.

Wenn das Framework spezielle E/A-Ziele bereitstellt, die das Datenformat Ihres Geräts unterstützen, sollte Ihr Treiber die spezialisierten E/A-Ziele verwenden. Andernfalls sollte der Treiber allgemeine E/A-Ziele verwenden.