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.