Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- Power-Up sequência para uma função ou objeto de dispositivo de filtro
- Power-Up Sequência para um Objeto de Dispositivo Físico
- Power-Down e sequência de remoção para um objeto de função ou de dispositivo de filtro
- Power-Down e Sequência de Remoção para um Objeto de Dispositivo Físico
- Surprise-Removal Sequência
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: