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.
Collegamenti ad altre risorse