Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 80

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — БВХ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interfeysusbpraktikaispolzovaniya2004.djvu
Предыдущая << 1 .. 74 75 76 77 78 79 < 80 > 81 82 83 84 85 86 .. 168 >> Следующая

расширением inf. Этот файл содержит всю информацию о действиях, которые
необходимо произвести для установки драйвера: какие файлы нужно перенести
и зарегистрировать в системе, какие ветки реестра необходимо создать и т.
д. Кроме того, этот же файл содержит информацию о действиях, которые
нужно произвести при удалении устройства из системы, а также
дополнительную информацию о производителе устройства.
Структура INF-файла полностью совпадает с обычным INI-файлом: файл
состоит из секций и некоторого набора ключей в них.
Важно
В операционных системах Windows 9х размер INF-файла не может превосходить
64 Кбайт. Для Windows NT/2000/XP ограничений нет. Максимальная длина
любого поля в INF-файле составляет 512 символов.
Конечно же, описывать все поля INF-файла мы не будем. Для этого
потребовалась бы книга в несколько раз больше этой. Мы постарались
выбрать тот минимум полей и их значений, который будет нам необходим при
создании и установке драйвера устройства.
10.4.1. Структура INF-файла
Инсталляционный INF-файл поделен на секции, каждая из которых начинается
с идентификатора (имени секции), заключенного в квадратные скобки. Часть
секций является обязательной, присутствие других секций зависит от
назначения драйвера. Порядок следования секций не играет роли, важно
лишь, чтобы секции имели корректные имена и были правильно соотнесены в
перекрестных ссылках. Секция продолжается до начала следующей секции или
до обнаружения конца файла.
Имя секции не должно содержать более 28 символов для Windows 9х и более
255 символов для Windows NT/2000/XP. Имя секции может содержать про-
Глава 10. Спецификация РпР для USB
235
белы, если ссылка на такую секцию заключена в кавычки, однако лучше
ограничиваться именами без пробелов.
Записи внутри каждой секции описывают некоторые действия либо ссылаются
на другие секции. Запись в секции представляет строку формата
entry = value[, value[ ,value...]]
где entry является ключевым словом, либо маркером (ссылкой на значение;
такие ссылки заключаются в знаки %...%). В операционных системах Windows
9х все запятые должны присутствовать в количестве, указанном в
документации, а в секциях Windows NT замыкающие перечисление запятые
можно опускать, если сами значения опущены.
Символ "точка с запятой" означает в следующей за ним позиции начало
комментариев, которые продолжаются до конца строки. Исключение составляют
строки, в которых символ "точка с запятой", заключен в кавычки.
Комментарии не принимаются в рассмотрение при анализе файла.
При необходимости продолжить запись на следующей строке в последней
позиции текущей строки ставится знак "обратный слэш" (\).
10.4.2. Секция Version
Секция version содержит основную информацию о INF-файле. Рассмотрим
значения ключей этой секции:
? Signature = "signature-name" - описывает версию Windows, ДЛЯ которой
применим этот INF-файл. Значение ключа не зависит от регистра, но должно
точно соответствовать указанной ниже записи строк (знаки "$" в начале и
конце строки обязательны).
• "$windows nt$" - операционные системы NT;
• "$windows 95$" - системы Windows 9х;
• "$chicago$" - любая версия Window;
? class = ciass-name - описывает тип устройства. Значение может быть
одной из стандартных строк. Следует отметить, что если значение class из
INF-файла не совпадает со значением, переданным устройством, INF-файл все
равно будет считаться правильным, а система установит устройство согласно
значению из INF-файла.
Если указывается новый тип устройства, должен быть указан ключ ciassGuid,
содержащий GUID нового типа устройства (см. табл. 10.1). Длина значения
ключа class не может превышать 32 символа;
CJ CiassGuid = {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} - описывает GUID
типа устройства (табл. 10.1). Обязательно указывается для нового типа
устройства;-
236
Часть III. Практика программирования
? Provider = %iNF-creator% - содержит имя компании-разработчика INF-
файла;
? DriverVer = mm/dd/yyyy [, х. у. v. z ] - это информация о версии
драйвера, устанавливаемого INF-файлом. Поле mm/dd/yyyy указывает дату
драйвера, а необязательные параметры x,y,v,z - версию драйвера.
Если версия драйвера указывается, то каждая цифра должна быть в диапазоне
от 0 до 65 535. Следует учитывать, что в версиях Windows ME, 2000 и ХР
это значение не учитывается при установке драйвера и служит только для
отображения версии в Менеджере устройств (Device Manager). А в Windows ХР
SP1, Windows Server 2003 и более поздних версиях это значение учитывается
программой установки драйвера.
При установке или переустановке драйвера Windows сравнивает дату уже
установленного драйвера и всех подходящих INF-файлов и выбирает наиболее
новый (кроме Windows 98/МЕ, которые не учитывают дату при установке
драйверов). Если ключ DriverVer не указан, система считает дату как
оо/оо/оооо. Таким образом, файлы без этого ключа автоматически считаются
наиболее старыми.
Таблица 10.1. Некоторые значения ключей class и ciassGuid секции version
Предыдущая << 1 .. 74 75 76 77 78 79 < 80 > 81 82 83 84 85 86 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.