Freigeben über


Entfernen von WPDUSB.SYS Treiber für tragbare Windows-Geräte

Betroffene Plattformen

Clients – Windows 7
Server – Windows Server 2008 R2

Auswirkung von Features

Schweregrad – Niedrig
Häufigkeit - Niedrig

Beschreibung

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

Jeder Verbraucher dieser IOCTL-Codes wäre für die ordnungsgemäße Auslegung und Umsetzung des Medienübertragungsprotokolls (Media Transfer Protocol, MTP) verantwortlich gewesen. Windows Vista hat die Verwendung dieser IOCTL-Codes durch Anwendungen von Drittanbietern nicht unterstützt.

Manifestation der Wirkung

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

Milderung

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 USB-verbundene MTP-Gerät zuzugreifen.

Lösung

Anwendungen sollten die WPD-API (Windows Portable Devices) verwenden, um alle WPD-Geräte zu finden 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 nur auf MTP-Geräte beschränkt. Wenn der direkte Zugriff auf das Gerät über die privaten IOCTLs die Anwendung auf die Kommunikation nur mit USB-verbundenen Geräten beschränkt hätte, erweitert die Verwendung der WPD-API die Liste der Konnektivitätsoptionen auf andere Kommunikationsprotokolle (z. B. Wi-Fi). In den seltenen Fällen, in dem die Anwendung MTP-fähig sein 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 bietet Unterstützung für MTP über Bluetooth.

windows Portable Devices