Remoção do driver de WPDUSB.SYS para dispositivos portáteis windows

Plataformas afetadas

Clientes – Windows 7
Servidores – Windows Server 2008 R2

Impacto do recurso

Severidade - Baixa
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 IOCTL (Controle de E/S) privados; 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 MTP (Protocolo de Transferência de Mídia). 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.

Atenuaçã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 WPD (Dispositivos Portáteis do Windows) para localizar e interagir com qualquer dispositivo WPD. Embora uma porcentagem significativa de dispositivos WPD implemente 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 dos IOCTLs privados limitaria o aplicativo à comunicação com apenas 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 ter reconhecimento de MTP, a API do WPD fornece um mecanismo de passagem para comandos MTP brutos.

Aproveitando 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.

Dispositivos portáteis do Windows