Compartir a través de


Portabilidad de PnP y administración de energía

WDF implementa valores predeterminados inteligentes para Plug and Play (PnP) y la administración de energía, por lo que los controladores simples (incluidos la mayoría de los controladores de filtro) no requieren código adicional para cumplir los requisitos básicos de PnP. El marco crea y administra automáticamente máquinas de estado de directiva de energía, administración de energía y PnP. De manera predeterminada:

  • El FDO posee la directiva de energía del dispositivo.
  • Solo se requiere la devolución de llamada EvtDriverDeviceAdd ; Todas las demás devoluciones de llamada PnP y administración de energía son opcionales. Un controlador implementa otras devoluciones de llamada para admitir características específicas del dispositivo.
  • El marco implementa la administración de energía para todos los objetos WDFQUEUE, de modo que, de forma predeterminada, las solicitudes se envían desde la cola a las devoluciones de llamada de eventos de E/S del controlador solo cuando el hardware del dispositivo está disponible (es decir, en el estado D0).

Si el dispositivo no admite interrupciones o memoria de asignación, o requiere inicialización o desinitialización cuando se produzcan transiciones de energía, el controlador WDF solo requiere la devolución de llamada EvtDriverDeviceAdd . Cuando se inserta o quita un dispositivo, el marco invoca devoluciones de llamada de eventos de alimentación y PnP en un orden definido. En los temas de esta sección se describe el orden, que varía ligeramente para PDO, FDOs y DO de filtro:

Para obtener una lista completa de las devoluciones de llamada que corresponden a cada código PnP secundario y IRP de energía, consulte WDM IRP y funciones de devolución de llamada de eventos WDF.

Para obtener más información sobre cómo admitir PnP y la administración de energía en un controlador basado en marcos, consulte los temas siguientes: