Forzar la suspensión de un dispositivo USB

Forzar la suspensión de un dispositivo USB

Bajo la administración de energía hay una función de "Suspensión selectiva" en la que Windows suspenderá los dispositivos como mejor le parezca para ahorrar energía.

¿Hay alguna forma de configurar manualmente la suspensión de un dispositivo, en lugar de esperar a una suspensión selectiva?

Estoy intentando probar el diseño de un dispositivo USB para que pueda activarse adecuadamente después de haber sido suspendido.

Respuesta1

No existe ninguna función en el marco USB de Windows para suspender dispositivos USB a voluntad. Esta función se consideró innecesaria desde el punto de vista del diseñador de Microsoft.

Sin embargo, para fines de prueba, existe una herramienta de USB-IF para realizar SUSPENDER (y reactivar) y muchas más funciones aisladas en puertos USB, principalmente para invocar varios patrones de prueba para la caracterización eléctrica. Se llamaxHSETT. Desafortunadamente, esta función se implementa como un controlador de prueba USB especial que reemplaza la pila estándar y no tiene ninguna funcionalidad de aplicación estándar.

También hay una pequeña molestia con este controlador: cuando algo sale mal y los puertos terminan en algún estado inesperado, el controlador de prueba no podrá descargarse y el sistema puede quedarse atascado en este modo de prueba sin la funcionalidad USB básica. Por lo tanto, no tendrá control sobre el sistema con el teclado o el mouse incluso después de reiniciar el sistema. Para mantener el sistema funcional, se recomienda utilizar un sistema de prueba con puerto PS/2 o tener una tarjeta PCIe-USB enchufable adicional.

Respuesta2

Si ninguna aplicación o servicio utiliza su dispositivo, normalmente Windows lo envía al modo de suspensión. Estoy trabajando en un dispositivo USB HID y cuando cierro su aplicación, Windows envía mi dispositivo al modo de suspensión después de unos segundos.

información relacionada