Rimozione del driver di WPDUSB.SYS per i dispositivi portatili Windows

Piattaforme interessate

Client - Windows 7
Server - Windows Server 2008 R2

Impatto sulle funzionalità

Gravità - Basso
Frequenza - Bassa

Descrizione

Microsoft ha sostituito il componente della modalità kernel dello stack di driver USB di Windows Vista (WPDUSB.SYS) per i dispositivi portatili Windows (WPD) con il driver di WINUSB.SYS generico. La comunicazione con il driver WPDUSB.SYS originale era tramite codici I/O Control privati (IOCTL); è stato rimosso anche il supporto di questi elementi.

Tutti i consumatori di questi codici IOCTL sarebbero stati responsabili dell'interpretazione corretta e dell'implementazione del protocollo MTP (Media Transfer Protocol). Windows Vista non supportava l'uso di questi codici IOCTL da parte di applicazioni di terze parti.

Manifestazione dell'impatto

Qualsiasi applicazione che dipende dalla disponibilità di questi codici IOCTL privati non avrebbe più accesso ai dispositivi MTP connessi a USB.

Strategia di riduzione del rischio

Gli utenti di un'applicazione che dipende dai codici IOCTL privati devono usare un'applicazione diversa (o una versione aggiornata dell'applicazione) per accedere al dispositivo MTP connesso a USB.

Soluzione

Le applicazioni devono usare l'API Dispositivi portatili Windows (WPD) per trovare e interagire con qualsiasi dispositivo WPD. Sebbene una percentuale significativa di dispositivi WPD implementi MTP per la comunicazione con il PC, WPD non è limitato solo ai dispositivi MTP. Inoltre, se l'accesso diretto al dispositivo tramite IOCTLs privati avrebbe limitato l'applicazione alla comunicazione con solo dispositivi connessi con USB, l'uso dell'API WPD espande l'elenco delle opzioni di connettività ad altri protocolli di comunicazione,ad esempio Wi-Fi. Nei rari casi in cui l'applicazione deve essere a conoscenza di MTP, l'API WPD fornisce un meccanismo pass-through per i comandi MTP non elaborati.

Utilizzo delle funzionalità

L'API WPD è supportata in Windows XP (tramite Windows Format SDK), Windows Vista e Windows 7. L'implementazione di Windows 7 di WPD aggiunge il supporto per MTP tramite Bluetooth.

Dispositivi portatili Windows