Componentes de um pacote de driver

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

  • Arquivo de catálogo

  • Arquivos do driver

  • Outros arquivos

Segue-se uma breve descrição de cada componente de um pacote de driver.

O WDK inclui vários pacotes de driver de exemplo. Para obter mais informações, consulte Arquivos de instalação de dispositivo de exemplo

Arquivo INF

Cada pacote de driver deve incluir um arquivo INF, 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, incluindo os arquivos de driver, entradas do registro, IDs de 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 em que 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 , que é fornecida no diretório \tools do WDK (Microsoft Windows Driver Kit), verifica a sintaxe e a estrutura de todas as seções e diretivas inf entre classes, juntamente com as extensões específicas de classe para todas as classes de instalação, exceto para Impressoras.

A partir do Windows 2000, 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, você deverá criar 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.

Para obter mais informações sobre arquivos INF, consulte Criando um arquivo INF, 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 ser assinado digitalmente com uma assinatura digital que seja confiável pelos sistemas que devem usar 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 (. arquivo cat ). Para obter mais informações, consulte Assinaturas de versão do WHQL.

Para obter informações sobre como assinar drivers, consulte Drivers de assinatura para drivers de versão pública e drivers de assinatura 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 do driver

Na maioria dos casos, um pacote de driver conterá um ou mais serviços de driver que devem fazer parte da pilha do dispositivo no qual o pacote de driver está instalado. Para obter mais informações sobre 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 o . 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 da porta ao qual ele se conecta. A Microsoft envia drivers para muitos dispositivos comuns. Se o dispositivo puder ser atendido por um desses drivers, talvez seja necessário gravar apenas um minidriver específico do dispositivo. Um minidriver lida com recursos específicos do dispositivo em nome de um driver fornecido pelo sistema. Para alguns tipos de dispositivos, até mesmo um minidriver não é necessário. Por exemplo, os modems normalmente podem ter suporte apenas com arquivos de instalação.

Outros arquivos

Um pacote de driver também 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 (como para drivers de vídeo). Para obter mais informações, consulte o tópico a seguir:

Fornecendo ícones para um dispositivo