Вам не нужно знать все тонкости драйверов устройств Windows ХР и то, как они работают, управляя устройствами. Важней иметь базовые представления о выполняемых ими функциях и методах работы с ними.
Драйвер устройства — это программа (обычно небольшая) которая служит средством связи между устройством и оперативной системой. Обычно разработчики выпускают драйверы устройств в виде. sys файлов, иногда дополняя их файлами Dynamic Link Libraries (DLL). За некоторым исключением драйвер устройства загружается при запуске системы, позволяя Windows ХР общаться с соответствующим ему устройством.
Windows ХР содержит большую библиотеку драйверов как для универсальных устройств, так и для устройств сторонних разработчиков. Эти драйверы хранятся в файле %systemroot%\Driver Cache\i386\driver. cab.
Когда Windows ХР определяет новое устройство, оперативная система ищет в файле driver. cab соответствующий драйвер и, если находит, устанавливает драйвер и все соответствующие файлы для этого устройства. Если система Windows ХР не может найти драйвер, она просит указать место его расположения. Некоторые устройства сопровождаются программой установки, которая берет на себя заботу об установке драйверов и любого другого сопутствующего программного обеспечения. Этот процесс не вызывал у вас проблем раньше, поэтому он не будет для вас новым сейчас.
В Windows ХР, как и в Windows 2000, драйверы могут быть либо подписанными, либо неподписанными. Компания Microsoft ввела подписывание драйверов, чтобы обеспечить дополнительную безопасность операционной системы, но основная цель — обеспечение ее стабильности.
Подписанные драйверы имеют присоединенную цифровую подписью. Она означает, что драйвер удовлетворяет некоторым требованиям совместимости и производительности, выдвинутым Windows Hardware Quality Labs компании Microsoft. Подпись также означает, что драйвер не был изменен вирусов или троянской программой и не принесет вреда вашему компьютеру. Цифровая подпись не гарантирует полное отсутствие ошибок в драйвере, но уменьшает их вероятность. Позже, в разделе «Подписанные драйверы против неподписанных», я расскажу о механизмах, которыми обладает Windows для предотвращения установки неподписанных драйверов и о вопросах, которые нужно учитывать при установке драйверов.