Suppression du pilote WPDUSB.SYS pour les appareils portables Windows

Plateformes affectées

Clients - Windows 7
Serveurs - Windows Server 2008 R2

Impact des fonctionnalités

Gravité - Faible
Fréquence - Faible

Description

Microsoft a remplacé le composant de mode noyau de la pile de pilotes USB Windows Vista (WPDUSB.SYS) pour Windows appareils portables (WPD) par le pilote générique WINUSB.SYS. La communication avec le pilote de WPDUSB.SYS d’origine était via des codes d’E/S privés (IOCTL) ; la prise en charge de ces éléments a également été supprimée.

Tout consommateur de ces codes IOCTL aurait été responsable de l’interprétation et de l’implémentation appropriées du protocole MTP (Media Transfer Protocol). Windows Vista n’a pas pris en charge l’utilisation de ces codes IOCTL par des applications tierces.

Manifestation de l’impact

Toute application qui dépend de la disponibilité de ces codes IOCTL privés n’aurait plus accès aux appareils MTP connectés à USB.

Limitation des risques

Les utilisateurs d’une application qui dépendent des codes IOCTL privés doivent utiliser une autre application (ou une version mise à jour de l’application) pour accéder à l’appareil MTP connecté à USB.

Solution

Les applications doivent utiliser l’API WINDOWS Portable Devices (WPD) pour rechercher et interagir avec n’importe quel appareil WPD. Bien qu’un pourcentage significatif d’appareils WPD implémente MTP pour la communication avec le PC, WPD n’est pas limité aux appareils MTP. En outre, lorsque l’accès direct à l’appareil via les IOCTL privés aurait limité l’application à la communication avec uniquement des appareils connectés USB, l’utilisation de l’API WPD étend la liste des options de connectivité à d’autres protocoles de communication (par exemple, Wi-Fi). Dans les rares cas où l’application doit être prenant en charge MTP, l’API WPD fournit un mécanisme de transmission directe pour les commandes MTP brutes.

Tirer parti des fonctionnalités de fonctionnalité

L’API WPD est prise en charge dans Windows XP (via le Kit de développement logiciel (SDK) Windows Format), Windows Vista et Windows 7. L’implémentation Windows 7 de WPD ajoute la prise en charge de MTP sur Bluetooth.

appareils portables Windows