Portabilidade de PnP e Gerenciamento de Energia

WDF implementa padrões inteligentes para Plug and Play (PnP) e gestão de energia, de modo que drivers simples (incluindo a maioria dos drivers de filtro) não exigem código adicional para atender aos requisitos básicos para PnP. O framework cria e gere automaticamente as máquinas de estado para PnP, gestão de energia e política de energia. Por predefinição:

  • O FDO possui a política de energia para o dispositivo.
  • Somente o callback EvtDriverDeviceAdd é necessário; todos os outros callbacks de gerenciamento de energia e PnP são opcionais. Um driver implementa outros retornos de chamada para oferecer suporte a recursos específicos do dispositivo.
  • A estrutura implementa a gestão de energia para todos os objetos WDFQUEUE, de modo que, por padrão, as solicitações são despachadas da fila para os callbacks de eventos de E/S do driver apenas quando o hardware do dispositivo está disponível, ou por outras palavras, no estado D0.

Se o dispositivo não suportar interrupções ou mapeamento de memória, ou exigir inicialização ou desinicialização quando ocorrerem transições de energia, o driver WDF exigirá apenas o retorno de chamada EvtDriverDeviceAdd. Quando um dispositivo é inserido ou removido, a estrutura invoca retornos de chamada de eventos PnP e power em uma ordem definida. Os tópicos desta seção descrevem a ordem, que varia ligeiramente conforme se trate de PDOs, FDOs e DOs de filtro:

Para obter uma lista completa dos retornos de chamada que correspondem a cada código PnP secundário e IRP de energia, consulte IRPs WDM e WDF Event Callback Functions.

Para obter mais informações sobre como oferecer suporte a PnP e gerenciamento de energia em um driver baseado em estrutura, consulte os seguintes tópicos: