Compartir a través de


Eliminación del controlador WPDUSB.SYS para dispositivos portátiles Windows

Plataformas afectadas

Clientes : Windows 7
Servidores : Windows Server 2008 R2

Impacto en las características

Gravedad : baja
Frecuencia : baja

Descripción

Microsoft ha reemplazado el componente de modo kernel de la pila de controladores USB de Windows Vista (WPDUSB.SYS) para dispositivos portátiles de Windows (WPD) por el controlador WINUSB.SYS genérico. La comunicación con el controlador de WPDUSB.SYS original era a través de códigos privados de control de E/S (IOCTL); También se ha quitado la compatibilidad de estos.

Cualquier consumidor de estos códigos IOCTL habría sido responsable de la correcta interpretación e implementación del Protocolo de transferencia de medios (MTP). Windows Vista no admitía el uso de estos códigos IOCTL por parte de aplicaciones de terceros.

Manifestación del impacto

Cualquier aplicación que dependa de la disponibilidad de estos códigos IOCTL privados ya no tendría acceso a dispositivos MTP conectados a USB.

Mitigación

Los usuarios de una aplicación que depende de los códigos IOCTL privados deben usar una aplicación diferente (o una versión actualizada de la aplicación) para acceder al dispositivo MTP conectado a USB.

Solución

Las aplicaciones deben usar la API de dispositivos portátiles (WPD) de Windows para buscar e interactuar con cualquier dispositivo WPD. Aunque un porcentaje significativo de dispositivos WPD implementa MTP para la comunicación con el equipo, WPD no se limita solo a los dispositivos MTP. Además, cuando el acceso directo al dispositivo a través de las ICTLs privadas habría limitado la aplicación a la comunicación solo con dispositivos conectados mediante USB, el uso de la API de WPD expande la lista de opciones de conectividad a otros protocolos de comunicación (por ejemplo, Wi-Fi). En los casos excepcionales en los que la aplicación debe ser compatible con MTP, la API de WPD proporciona un mecanismo de paso a través para los comandos MTP sin procesar.

Aprovechamiento de las funcionalidades de características

La API de WPD se admite en Windows XP (a través del SDK de Windows Format), Windows Vista y Windows 7. La implementación de Windows 7 de WPD agrega compatibilidad con MTP a través de Bluetooth.

Dispositivos portátiles de Windows