Compatibilidad con PnP y administración de energía en controladores solo software

Los controladores solo de software son controladores que no acceden a ningún hardware. Algunos controladores de solo software residen en una pila de controladores que no tiene acceso al hardware. Dado que estos controladores no acceden al hardware, normalmente no tienen que realizar ninguna operación de administración de energía o PnP.

Otros controladores solo de software son controladores de filtro: residen en una pila de controladores que acceden al hardware, pero los controladores de filtro no acceden al hardware. Cuando un controlador de filtro recibe una solicitud de E/S que especifica una operación de administración de energía o PnP, el controlador normalmente simplemente pasa la solicitud al controlador siguiente. El marco intercepta estas solicitudes y las pasa, por lo que los controladores basados en el marco nunca ven las solicitudes.

Si está escribiendo un controlador solo de software, el controlador crea objetos de dispositivo , pero normalmente no es necesario proporcionar ninguna función de devolución de llamada de eventos para controlar los eventos de administración de energía o PnP. Si el controlador usa objetos de cola de marcos, deberá establecer el miembro PowerManaged de la estructura WDF_IO_QUEUE_CONFIG de la cola en WdfFalse o WdfUseDefault.

Algunos controladores de solo software también son controladores de función. En otras palabras, un solo controlador puede actuar como un controlador de solo software para admitir un dispositivo virtual que no tiene acceso al hardware y como controlador de función para admitir un dispositivo de hardware.