Repositório de Driver

A partir do Windows Vista, a Loja de Driver é uma coleção confiável de pacotes de driver de entrada e de terceiros. O sistema operacional mantém essa coleção em um local seguro no disco rígido local. Somente os pacotes de driver na Loja de Driver podem ser instalados em um dispositivo.

Quando um pacote de driver é copiado para o Repositório de Driver, todos os seus arquivos são copiados. Isso inclui o arquivo INF e todos os arquivos referenciados pelo arquivo INF. Todos os arquivos que estão no pacote de driver são considerados críticos para a instalação do dispositivo. O arquivo INF deve referenciar todos os arquivos necessários para a instalação do dispositivo para que eles estejam presentes no Repositório de Driver. Se o arquivo INF fizer referência a um arquivo que não está incluído no pacote de driver, o pacote de driver não será copiado para o repositório.

O processo de cópia de um pacote de driver para o Driver Store é chamado de preparo. Um pacote de driver deve ser preparado para o Repositório de Driver antes que o pacote possa ser usado para instalar qualquer dispositivo. Como resultado, o preparo do driver e a instalação do dispositivo são operações separadas.

Um pacote de driver é preparado para o Repositório de Driver ao ser verificado e validado.

Verificando a integridade do pacote de driver

Antes que um pacote de driver seja preparado para o Repositório de Driver, o sistema operacional primeiro verifica se o pacote de driver é confiável. Para que o pacote de driver seja considerado confiável, o arquivo INF deve ter uma diretiva CatalogFile na seção Versão que fornece o nome do arquivo para um arquivo de catálogo associado ao arquivo INF. O arquivo de catálogo deve conter hashes para o arquivo INF e todos os arquivos referenciados pelo arquivo INF e o arquivo de catálogo deve ser assinado com uma assinatura digital confiável. Para obter mais informações sobre assinaturas digitais, consulte Assinatura de driver.

Validando o pacote de driver

O sistema operacional valida o pacote de driver das seguintes maneiras:

  • O usuário atual deve ter permissão para instalar o pacote de driver.
  • O arquivo INF do pacote de driver está sintaticamente correto e todos os arquivos referenciados pelos arquivos INF estão presentes no pacote de driver.

Depois que um pacote de driver tiver passado por verificações de integridade e sintaxe, ele será copiado para o Repositório de Driver. Posteriormente, o sistema operacional usa o pacote de driver para instalar automaticamente novos dispositivos sem a necessidade de interação do usuário.

Depois que os arquivos são preparados para o Repositório de Driver, eles não devem ser removidos ou modificados de forma alguma. Além disso, novos arquivos não devem ser adicionados ao Repositório de Driver fora do processo de preparo. Isso inclui arquivos sendo adicionados, removidos ou modificados diretamente por meio de chamadas programáticas ou indiretamente por meio de diretivas INF que serão processadas posteriormente.