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