Suporte a PnP e gerenciamento de energia em seu driver
Por padrão, a estrutura lida com todas as solicitações de gerenciamento de energia e PnP que o sistema envia para drivers baseados em estrutura. Além disso, por padrão, a estrutura fornece solicitações de E/S para um driver de função somente se o hardware do driver estiver disponível e em seu estado de trabalho (D0).
Ao escrever um driver baseado em estrutura, você pode usar grande parte do comportamento padrão da estrutura para dar suporte facilmente ao PnP e aos recursos de gerenciamento de energia do seu dispositivo. No entanto, se todos os drivers na pilha de driver usarem apenas o PnP padrão da estrutura e o comportamento de gerenciamento de energia, seu dispositivo provavelmente não funcionará corretamente. Por exemplo, o driver de função do dispositivo pode ter que habilitar o dispositivo quando o dispositivo entra em seu estado de trabalho (D0).
Portanto, o objeto de dispositivo de estrutura fornece um conjunto de funções de retorno de chamada de evento e um conjunto de métodos de objeto que permitem que drivers baseados em estrutura participem de operações de gerenciamento de energia e PnP. Essas funções de retorno de chamada e métodos de objeto permitem que cada driver na pilha forneça apenas o suporte de gerenciamento de energia e PnP necessário.
Normalmente, cada um dos vários drivers em uma pilha de driver é responsável por dar suporte a algumas operações de PnP e gerenciamento de energia. As operações às quais um driver deve dar suporte dependem do tipo de driver que você está escrevendo e dos recursos fornecidos pelo dispositivo. Para obter mais informações sobre quais operações seu driver deve dar suporte, consulte: