Portabilidade de PnP e Gerenciamento de Energia
O WDF implementa padrões inteligentes para Plug and Play (PnP) e gerenciamento de energia, portanto, drivers simples (incluindo a maioria dos drivers de filtro) não exigem código adicional para atender aos requisitos básicos do PnP. A estrutura cria e gerencia automaticamente computadores PnP, gerenciamento de energia e estado da política de energia. Por padrão:
- O FDO possui a política de energia para o dispositivo.
- Somente o retorno de chamada EvtDriverDeviceAdd é necessário; todos os outros retornos de chamada de gerenciamento de energia e PnP são opcionais. Um driver implementa outros retornos de chamada para dar suporte a recursos específicos do dispositivo.
- A estrutura implementa o gerenciamento de energia para todos os objetos WDFQUEUE, de modo que, por padrão, as solicitações sejam enviadas da fila para os retornos de chamada de evento de E/S do driver somente quando o hardware do dispositivo estiver disponível (ou seja, no estado D0).
Se o dispositivo não oferecer suporte a interrupções ou memória de mapa ou exigir inicialização ou desinitializaçã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 evento de energia e PnP em uma ordem definida. Os tópicos nesta seção descrevem a ordem, que varia ligeiramente para PDOs, FDOs e DOs de filtro:
- Sequência de power-up para um objeto de dispositivo de função ou filtro
- Sequência de energia para um objeto de dispositivo físico
- Desligar e remover sequência para um objeto de dispositivo de função ou filtro
- Desligar e remover sequência para um objeto de dispositivo físico
- Sequência de remoção de surpresa
Para obter uma lista completa dos retornos de chamada que correspondem a cada código PnP secundário e power IRP, consulte WDM IRPs e WDF Event Callback Functions.
Para obter mais informações sobre como dar suporte ao PnP e ao gerenciamento de energia em um driver baseado em estrutura, consulte os seguintes tópicos: