Поделиться через


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

Хранилище драйверов — это надежная коллекция встроенных и сторонних пакетов драйверов. Операционная система хранит эту коллекцию в безопасном расположении на локальном жестком диске. На устройстве можно установить только пакеты драйверов в Магазине драйверов.

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

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

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

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

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

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

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

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

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

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