Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um pacote de driver inclui todos os componentes de software que você deve fornecer para garantir que seu dispositivo tenha suporte com o Windows. Normalmente, um pacote de driver contém os seguintes componentes:
- Arquivo INF (informações de instalação)
- Arquivo de catálogo
- Arquivos do driver
- Outros arquivos
Uma breve descrição de cada componente de um pacote de driver segue.
O WDK (Windows Driver Kit) inclui pacotes de driver de exemplo. Para obter mais informações, consulte Exemplo de arquivos de instalação de dispositivo
Arquivo INF
Cada pacote de driver deve incluir um arquivo INF (informações de instalação), que os componentes de instalação do dispositivo leem ao instalar o dispositivo. Um arquivo INF não é um script de instalação. É um arquivo de texto ASCII ou Unicode (somente UTF-16) que fornece informações de dispositivo e driver. As informações de instalação incluem os arquivos de driver, entradas do registro, IDs do dispositivo, arquivos de catálogo e informações de versão necessárias para instalar o pacote de driver em um dispositivo.
O conteúdo exato e o formato do arquivo INF dependem da classe de configuração do dispositivo na qual o INF se declara como sendo. Resumo das seções INF descreve as informações necessárias em cada tipo de INF. Em geral, as informações por fabricante estão localizadas em uma seção modelos INF. As entradas na seção Modelos referem-se às seções INF DDInstall que contêm detalhes específicos do modelo.
A ferramenta InfVerif verifica a sintaxe e a estrutura de todas as seções e diretivas INF entre classes, juntamente com as extensões específicas de cada classe para todas as classes de instalação, exceto para impressoras. A ferramenta InfVerif reside no diretório \tools do WDK.
Você pode usar um único arquivo INF para instalação em todas as versões do sistema operacional Windows. Para obter mais informações, consulte Criando arquivos INF para várias plataformas e sistemas operacionais. Se o dispositivo for vendido no mercado internacional, crie um arquivo INF internacional. Dependendo das localidades envolvidas, um arquivo INF internacional pode ter que ser um arquivo Unicode (UTF-16) em vez de ASCII.
Uma boa maneira de criar um arquivo INF para o driver é modificar um dos exemplos que o WDK fornece. A maioria dos drivers de exemplo do WDK inclui arquivos INF no mesmo diretório que o driver de exemplo.
O arquivo INF do dispositivo deve conter, no mínimo, as seguintes informações:
- Informações sobre em quais versões do sistema operacional o pacote de driver tem suporte
- A classe de configuração GUID e a classe de instalação para o pacote de driver
- Informações de versão do pacote de driver
- Os nomes dos arquivos de driver junto com seus locais de origem e destino
- Informações específicas do dispositivo, incluindo ID de hardware e IDs compatíveis, que determinam a aplicabilidade do pacote de driver
- O nome de um arquivo de catálogo (.cat)
- Informações sobre como e quando carregar os serviços fornecidos por cada pacote de driver
Se o dispositivo estiver envolvido na inicialização do sistema, os requisitos de instalação serão diferentes. Consulte Como instalar um driver de inicialização.
Para obter mais informações sobre arquivos INF, consulte Criando um arquivo INF. Além disso, consulte a documentação do InfVerif, a documentação específica do dispositivo no WDK e os arquivos INF fornecidos com drivers de exemplo para dispositivos semelhantes aos seus.
Arquivo de catálogo
Um arquivo de catálogo de driver contém um hash criptográfico de cada arquivo no pacote de driver. O Windows usa esses hashes para verificar se o pacote não foi alterado após a publicação. Para garantir que o arquivo de catálogo não seja alterado, ele deve ter uma assinatura digital confiável pelos sistemas que usam esse pacote de driver.
Um fornecedor obtém assinaturas digitais de versão enviando seu pacote de driver para o WHQL (Windows Hardware Quality Lab) para teste e assinatura. O WHQL retorna o pacote com um arquivo de catálogo (.cat file). Para obter mais informações, consulte as assinaturas de versão do WHQL.
Para obter informações sobre como assinar drivers, consulte Assinatura de Drivers para Liberação Pública e Assinatura de Drivers durante o Desenvolvimento e Teste.
O arquivo INF deve referenciar o arquivo de catálogo com uma diretiva CatalogFile na seção versão INF do INF.
Arquivos de driver
Na maioria dos casos, um pacote de driver contém um ou mais serviços de driver que devem fazer parte da pilha de dispositivos no qual o pacote de driver está instalado. Para obter mais informações sobre os serviços de driver, consulte Escolhendo um modelo de driver. O serviço de driver é a parte do pacote que fornece a interface de E/S para um dispositivo. Normalmente, um driver é uma DLL (biblioteca de vínculo dinâmico) com a extensão de nome de arquivo .sys. Nomes de arquivo longos são permitidos, exceto para drivers de inicialização.
O software necessário para dar suporte a um dispositivo específico depende dos recursos do dispositivo e do barramento ou porta ao qual ele se conecta. A Microsoft envia drivers para muitos dispositivos comuns. Se um desses drivers puder atender ao seu dispositivo, talvez você precise apenas desenvolver um minidriver específico do dispositivo. Um minidriver manipula recursos específicos do dispositivo em nome de um driver fornecido pelo sistema. Para alguns tipos de dispositivos, nem mesmo um minidriver é necessário. Por exemplo, os modems normalmente podem ter suporte apenas com arquivos de instalação.
Outros arquivos
Um pacote de driver pode conter outros arquivos, como configurações de calibragem de hardware, um serviço Win32, um ícone de dispositivo ou um arquivo de biblioteca de driver. Para obter mais informações, consulte: