Partilhar via


Suporte a PnP e gerenciamento de energia em drivers somente software

Drivers somente de software são drivers que não acessam nenhum hardware. Alguns drivers somente de software residem em uma pilha de driver que não acessa hardware. Como esses drivers não acessam hardware, eles normalmente não precisam executar nenhuma operação de gerenciamento de energia ou PnP.

Outros drivers somente de software são drivers de filtro: eles residem em uma pilha de drivers que acessam hardware, mas os drivers de filtro não acessam hardware. Quando um driver de filtro recebe uma solicitação de E/S que especifica uma operação de gerenciamento de energia ou PnP, o driver normalmente apenas passa a solicitação para o próximo driver. A estrutura intercepta essas solicitações e as transmite para que os drivers baseados em estrutura nunca vejam as solicitações.

Se você estiver escrevendo um driver somente de software, o driver criará objetos de dispositivo, mas você normalmente não precisará fornecer nenhuma função de retorno de chamada de evento para manipular eventos de gerenciamento de energia ou PnP. Se o driver usar objetos de fila de estrutura, você precisará definir o membro PowerManaged da estrutura de WDF_IO_QUEUE_CONFIG da fila como WdfFalse ou WdfUseDefault.

Alguns drivers somente de software também são drivers de função. Em outras palavras, um único driver pode atuar como um driver somente de software para dar suporte a um dispositivo virtual que não acessa hardware e como um driver de função para dar suporte a um dispositivo de hardware.