Entfernen des WPDUSB.SYS-Treibers für Windows portable Geräte

Betroffene Plattformen

Clients – Windows 7
Server – Windows Server 2008 R2

Auswirkungen auf Features

Schweregrad – Niedrig
Häufigkeit : Niedrig

BESCHREIBUNG

Microsoft hat die Kernelmoduskomponente des USB-Treiberstapels Windows Vista (WPDUSB.SYS) für Windows Portable Devices (WPD) durch den generischen WINUSB.SYS-Treiber ersetzt. Die Kommunikation mit dem ursprünglichen WPDUSB.SYS-Treiber erfolgte über IOCTL-Codes (Private E/A Control). Die Unterstützung dieser wurde ebenfalls entfernt.

Jeder Consumer dieser IOCTL-Codes wäre für die ordnungsgemäße Interpretation und Implementierung des Media Transfer Protocol (MTP) verantwortlich gewesen. Windows Vista hat die Verwendung dieser IOCTL-Codes durch Drittanbieteranwendungen nicht unterstützt.

Auswirkungen

Jede Anwendung, die von der Verfügbarkeit dieser privaten IOCTL-Codes abhängig war, hätte keinen Zugriff mehr auf MIT USB verbundene MTP-Geräte.

Minderung

Benutzer einer Anwendung, die von den privaten IOCTL-Codes abhängig ist, müssen eine andere Anwendung (oder eine aktualisierte Version der Anwendung) verwenden, um auf das MIT USB verbundene MTP-Gerät zuzugreifen.

Lösung

Anwendungen sollten die APD-API (Windows Portable Devices) verwenden, um wpd-Geräte zu suchen und mit ihnen zu interagieren. Obwohl ein erheblicher Prozentsatz der WPD-Geräte MTP für die Kommunikation mit dem PC implementiert, ist WPD nicht auf MTP-Geräte beschränkt. Darüber hinaus wird durch die Verwendung der WPD-API die Liste der Konnektivitätsoptionen auf andere Kommunikationsprotokolle (z. B. WLAN) erweitert, wenn der direkte Zugriff auf das Gerät über die privaten IOCTLs die Anwendung auf die Kommunikation mit geräten beschränkt hätte, die mit USB verbunden sind. In den seltenen Fällen, in dem die Anwendung MTP-fähigen Muss, stellt die WPD-API einen Pass-Through-Mechanismus für unformatierte MTP-Befehle bereit.

Nutzen von Featurefunktionen

Die WPD-API wird in Windows XP (über das Windows Format SDK), Windows Vista und Windows 7 unterstützt. Die Windows 7-Implementierung von WPD fügt Unterstützung für MTP über Bluetooth hinzu.

Windows Portable Geräte