Magasin de pilotes

À compter de Windows Vista, le Magasin de pilotes est une collection approuvée de packages de boîte de réception et de pilotes tiers. Le système d’exploitation gère cette collection dans un emplacement sécurisé sur le disque dur local. Seuls les packages de pilotes dans le Magasin de pilotes peuvent être installés sur un appareil.

Lorsqu’un package de pilotes est copié dans le magasin de pilotes, tous ses fichiers sont copiés. Cela inclut le fichier INF et tous les fichiers référencés par le fichier INF. Tous les fichiers qui se trouvent dans le package de pilotes sont considérés comme critiques pour l’installation de l’appareil. Le fichier INF doit référencer tous les fichiers requis pour l’installation de l’appareil afin qu’ils soient présents dans le magasin de pilotes. Si le fichier INF fait référence à un fichier qui n’est pas inclus dans le package de pilotes, le package de pilotes n’est pas copié dans le magasin.

Le processus de copie d’un package de pilotes dans le magasin de pilotes est appelé préproduction. Un package de pilotes doit être intermédiaire dans le magasin de pilotes avant que le package puisse être utilisé pour installer tous les appareils. Par conséquent, la préproduction du pilote et l’installation de l’appareil sont des opérations distinctes.

Un package de pilotes est mis en phase dans le magasin de pilotes en étant vérifié et validé.

Vérification de l’intégrité du package de pilotes

Avant qu’un package de pilotes ne soit mis en phase dans le magasin de pilotes, le système d’exploitation vérifie d’abord que le package de pilotes est approuvé. Pour que le package de pilotes soit considéré comme approuvé, le fichier INF doit avoir une directive CatalogFile dans la section Version qui fournit le nom de fichier pour un fichier catalogue associé au fichier INF. Le fichier catalogue doit contenir des hachages pour le fichier INF et tous les fichiers référencés par le fichier INF et le fichier catalogue doivent être signés avec une signature numérique approuvée. Pour plus d’informations sur les signatures numériques, consultez Signature de pilote.

Validation du package de pilotes

Le système d’exploitation valide le package de pilotes de la manière suivante :

  • L’utilisateur actuel doit avoir l’autorisation d’installer le package de pilotes.
  • Le fichier INF du package de pilotes est correct du point de vue syntaxique et tous les fichiers référencés par les fichiers INF sont présents dans le package de pilotes.

Une fois qu’un package de pilotes a passé les vérifications d’intégrité et de syntaxe, il est copié dans le magasin de pilotes. Par la suite, le système d’exploitation utilise le package de pilotes pour installer automatiquement de nouveaux appareils sans nécessiter d’intervention de l’utilisateur.

Une fois que les fichiers sont intermédiaires dans le magasin de pilotes, ils ne doivent en aucun cas être supprimés ou modifiés. En outre, les nouveaux fichiers ne doivent pas être ajoutés au magasin de pilotes en dehors du processus intermédiaire. Cela inclut les fichiers ajoutés, supprimés ou modifiés directement par le biais d’appels programmatiques, ou indirectement par le biais de directives INF qui seront traitées ultérieurement.