Remoção do driver WPDUSB.SYS para dispositivos portáteis do Windows
Plataformas afetadas
clientes – Windows 7
servidores – Windows Server 2008 R2
Impacto do recurso
de gravidade – Baixa
de Frequência – Baixa
Descrição
A Microsoft substituiu o componente do modo kernel da pilha de driver USB do Windows Vista (WPDUSB.SYS) para Dispositivos Portáteis do Windows (WPD) pelo driver de WINUSB.SYS genérico. A comunicação com o driver de WPDUSB.SYS original era por meio de códigos de Controle de E/S privados (IOCTL) ; o suporte a eles também foi removido.
Qualquer consumidor desses códigos IOCTL teria sido responsável pela interpretação e implementação adequadas do PROTOCOLO MTP(Media Transfer Protocol). O Windows Vista não deu suporte ao uso desses códigos IOCTL por aplicativos de terceiros.
Manifestação de impacto
Qualquer aplicativo que dependesse da disponibilidade desses códigos IOCTL privados não teria mais acesso a dispositivos MTP conectados a USB.
Mitigação
Os usuários de um aplicativo que depende dos códigos IOCTL privados devem usar um aplicativo diferente (ou uma versão atualizada do aplicativo) para acessar o dispositivo MTP conectado a USB.
Solução
Os aplicativos devem usar a API de Dispositivos Portáteis do Windows (WPD) para localizar e interagir com qualquer dispositivo WPD. Embora uma porcentagem significativa de dispositivos WPD implemente o MTP para comunicação com o computador, o WPD não se limita apenas a dispositivos MTP. Além disso, quando o acesso direto ao dispositivo por meio das IOCTLs privadas teria limitado o aplicativo à comunicação apenas com dispositivos conectados a USB, o uso da API do WPD expande a lista de opções de conectividade para outros protocolos de comunicação (por exemplo, Wi-Fi). Nos casos raros em que o aplicativo deve estar ciente de MTP, a API do WPD fornece um mecanismo de passagem para comandos MTP brutos.
Aproveitando recursos de recursos
A API do WPD tem suporte no Windows XP (por meio do SDK de Formato do Windows), do Windows Vista e do Windows 7. A implementação do Windows 7 do WPD adiciona suporte para MTP via Bluetooth.
Links para outros recursos
dispositivos portáteis do Windows