Хранилище драйверов

начиная с Windows Vista, хранилище драйверов представляет собой доверенную коллекцию входящих и сторонних пакетов драйверов. Операционная система обслуживает эту коллекцию в безопасном месте на локальном жестком диске. На устройстве можно установить только пакеты драйверов в хранилище драйверов.

При копировании пакета драйверов в хранилище драйверов копируются все его файлы. Сюда входит INF-файл и все файлы, на которые ссылается INF-файл. Все файлы, которые находятся в пакете драйверов, считаются критически важными для установки устройства. INF-файл должен ссылаться на все необходимые файлы для установки устройства, чтобы они присутствовали в хранилище драйверов. Если INF-файл ссылается на файл, не включенный в пакет драйверов, пакет драйверов не копируется в хранилище.

Процесс копирования пакета драйверов в хранилище драйверов называется промежуточным. Пакет драйверов должен быть размещен в хранилище драйверов, прежде чем пакет можно будет использовать для установки устройств. В результате этого выполняется отдельная операция по установке драйвера для промежуточного хранения и установки устройств.

Пакет драйверов помещается в хранилище драйверов, проверяется и проверяется.

Проверка целостности пакета драйвера

Перед размещением пакета драйверов в хранилище драйверов операционная система сначала проверяет, является ли пакет драйверов доверенным. Чтобы пакет драйвера считался доверенным, INF-файл должен содержать директиву Каталогфиле в разделе Version , в котором содержится имя файла каталога , связанного с INF-файлом. Файл каталога должен содержать хэши для INF-файла, а все файлы, на которые имеются ссылки в INF-файле, и файл каталога должны быть подписаны доверенной цифровой подписью. Дополнительные сведения о цифровых подписях см. в разделе Подписывание драйверов.

Проверка пакета драйверов

Операционная система проверяет пакет драйверов следующим образом.

  • Текущий пользователь должен иметь разрешение на установку пакета драйверов.
  • Синтаксически верный INF-файл пакета драйвера, и все файлы, на которые имеются ссылки в файлах INF, содержатся в пакете драйверов.

После того как пакет драйверов прошел проверку целостности и проверки синтаксиса, он копируется в хранилище драйверов. Затем операционная система использует пакет драйверов для автоматической установки новых устройств без необходимости вмешательства пользователя.

После размещения файлов в хранилище драйверов их не следует удалять или изменять каким бы то ни было образом. Кроме того, новые файлы не должны добавляться в хранилище драйверов за пределами промежуточного процесса. К ним относятся файлы, добавляемые, удаляемые или измененные непосредственно через программные вызовы, или косвенно через директивы INF, которые будут обработаны позже.