Introdução ao desenvolvimento de drivers do Windows
Ao desenvolver um driver para o sistema operacional Windows, você tem três opções principais à escolha:
Desktop Driver: esse tipo de driver é projetado para ser executado exclusivamente nas edições de Windows Desktop.
Universal Driver: os Drivers Universais são projetados para serem compatíveis com várias plataformas Windows. Se o driver for aprovado nas verificações do
infverif /u
e do ApiValidator, você poderá criar um driver universal. Para obter mais informações, consulte Uso de um arquivo INF universal.Driver do Windows: para criar um driver do Windows que seja executado em variantes de Desktop e não Área de Trabalho do Windows, o driver deve passar na verificação
infverif /w
, que inclui o Isolamento de Pacotes de Drivers.
Para obter informações sobre como definir suas configurações de build, consulte Plataformas de destino.
Requisitos adicionais para drivers do Windows
Para garantir que o Driver do Windows atenda aos padrões necessários, ele deve estar em conformidade com os seguintes requisitos:
Cumprir os Princípios de Design DCH. DCH (Declarative, Componentized, Hardware Support Apps) é um conjunto de princípios de design que garante que os drivers sejam mais confiáveis, seguros e fáceis de manter. Seguindo os princípios do DCH, você pode criar drivers que sejam modulares e possam ser atualizados independentemente do sistema operacional, aprimorando a estabilidade e o desempenho gerais do sistema.
Siga as diretrizes de Isolamento de Pacotes de Drivers. O Isolamento de Pacotes de Drivers garante que cada driver opere em seu próprio ambiente isolado, reduzindo o risco de conflitos com outros drivers e aprimorando a estabilidade do sistema. Esse isolamento ajuda a diagnosticar e resolver problemas com mais eficiência, já que os problemas podem ser rastreados até drivers individuais, sem afetar todo o sistema.
Requisitos de Camadas de API: certifique-se de que o driver atenda aos Requisitos de Camadas de API. A camada de API envolve a estruturação do driver para interagir com o sistema operacional por meio de camadas bem definidas de APIs. Ess,a abordagem promove modularidade e capacidade de manutenção, facilitando a atualização ou substituição de componentes individuais sem afetar todo o driver. Também melhora a compatibilidade e reduz o risco de introduzir bugs em caso de alterações.
Benefícios de atender aos padrões de driver universal e do Windows
Embora não seja obrigatório que um driver executado exclusivamente na área de trabalho do Windows atenda aos requisitos adicionais de um driver universal ou driver do Windows, isso oferece várias vantagens:
- Capacidade de Manutenção Aprimorada: maior facilidade de manutenção e atualizações.
- Maior confiabilidade: maior estabilidade e desempenho.
- Certificação futura: prepara seu driver para uma possível certificação futura em variantes não desktop do Windows.
Ao aderir a esses padrões, você pode garantir que seu driver seja robusto, versátil e pronto para desenvolvimentos futuros no ecossistema do Windows.