Compartir a través de


Funcionalidades de potencia del dispositivo de informes

Durante la enumeración, los controladores notifican información específica del dispositivo en respuesta a una solicitud de IRP_MN_QUERY_CAPABILITIES PnP. Junto con otra información de este tipo, los controladores notifican las funcionalidades de administración de energía de un dispositivo en la estructura de DEVICE_CAPABILITIES . Normalmente, el controlador de autobús rellena esta estructura.

Los controladores de nivel superior deben establecer una rutina de IoCompletion para irP de funcionalidades de consulta para que puedan realizar una copia local de la estructura y asegurarse de que contiene los valores adecuados. Como regla general, los controladores de nivel superior no deben cambiar estos valores. Sin embargo, si es necesario un cambio, un controlador puede restringir aún más las funcionalidades del dispositivo, pero no puede agregarlas. En otras palabras, un controlador puede hacer que las reglas sean más restrictivas, pero no pueden aflojarlas.

Una vez completado el IRP y se han ejecutado todas las rutinas de finalización de los controladores, la estructura se almacena en caché y un controlador no puede cambiar su contenido.

Los siguientes miembros de la estructura de DEVICE_CAPABILITIES pertenecen a la administración de energía:

DeviceD1 y DeviceD2

WakeFromD0, WakeFromD1, WakeFromD2 y WakeFromD3

DeviceState

SystemWake

DeviceWake

D1Latency, D2Latency y D3Latency