Transport Minidriver Übersicht
Dieser Abschnitt enthält Details für Anbieter, die ihre eigenen HID-Minidriver erstellen müssen. Wenn Ihr Gerät USB, Bluetooth, Bluetooth LE, I²C, GPIO als Transport benötigt, verwenden Sie den im Lieferumfang von Microsoft bereitgestellten Treiber. Die Liste der im Lieferumfang enthaltenen Transportminidriver finden Sie unter HID-Transporte.
Für andere Transporte müssen Sie Transportminidriver schreiben.
HID-Minidriver können mithilfe eines der folgenden Frameworks geschrieben werden:
- UMDF – Benutzermodustreiberframework
- KMDF – Kernelmodustreiberframework
- WDM – Älteres Windows-Treibermodell
Hinweis Microsoft empfiehlt Hardwareanbietern, die im Lieferumfang stehenden Transport-Minidriver nach Möglichkeit zu verwenden. Wenn Ihr Gerät jedoch einen nicht unterstützten Transport erfordert, empfiehlt Microsoft, das Windows Driver Framework (UMDF oder KMDF) als Treibermodell für Ihren Minitreiber zu verwenden. Sie sollten einen WDM-Minidriver nur erstellen, wenn ein bestimmter Transport vom Windows-Treiberframework nicht unterstützt wird.
Microsoft empfiehlt Entwicklern, das UMDF-Framework als Ausgangspunkt zu verwenden. Nur wenn eine Funktionalität für UMDF nicht verfügbar ist, sollten Sie einen KMDF-Treiber schreiben. Informationen zum Funktionsvergleich in den beiden Treiberframeworks finden Sie unter Vergleich der UMDF 2-Funktionalität mit KMDF.
In Bezug auf HID Transport Minidriver hat das KMDF-Modell die folgenden Einschränkungen:
- Vorteil: Die KMDF-Unterstützung ist auf allen Windows-Plattformen verfügbar, die WDF unterstützen. Erforderlich für alle Tastatur- und Mausfiltertreiber.
- Herausforderung: Schlecht geschriebene KMDF HID-Transportminidriver können das System abstürzen.
Hier sind HID-spezifische Einschränkungen für das UMDF-Modell:
- Vorteil: UMDF ist einfacher zu entwickeln und wird für die meisten vertikalen Geräteklassen empfohlen. Fehler in diesem Treiber führen nicht zu Fehlern bei der Überprüfung des gesamten Systems. Weitere Informationen finden Sie unter Vorteile des Schreibens von UMDF-Treibern.
- Herausforderung: UMDF HID-Transportminidriver werden unter Windows-Versionen vor Windows 8 nicht unterstützt. Ein UMDF-Treiber kann E/A-Anforderungen von einem Kernelmodustreiber empfangen. Diese Übergänge können leichte Auswirkungen auf die Leistung haben.