Inf files windows 7

Чтобы Windows могла взаимодействовать и корректно обращаться к физическому оборудованию компьютера, в операционной системе должны быть установлены соответствующие драйвера. В этой статье мы рассмотрим, как вручную установить драйверы устройств в Windows 10/11 и Windows Server 2016-2025.

Содержание:

  • Автоматический поиск драйверов в Windows
  • Поиск драйверов для неизвестных устройств
  • Ручная установка драйвера с помощью INF файла в Windows
  • Экспорт и импорт драйверов в Windows

Автоматический поиск драйверов в Windows

В образ современных версий Windows включены базовые драйвера для распространенных типов устройств. После подключения устройства к компьютеру, Windows попытается выбрать наиболее подходящий драйвер из локального хранилища драйверов. Кроме того, Windows может автоматически установить драйвера некоторых устройств, которые опубликованы в каталоге Microsoft Update:

  1. Попробуйте выполнить автоматический поиск подходящих драйверов через диспетчер устройств. Откройте Device Manager (
    devmgmt.msc
    ), щелкните по устройству, для которого отсутствует драйвер, и выберите Update Driver -> Search automatically for updated driver software.
  2. Если драйвер не найден, диспетчер оборудования предложит выполнить автоматический поиск драйвера через Windows Update. Нажмите на ссылку Search for updated drivers on Windows Updates или перейдите: Settings -> Windows Update -> Check for Updates.
    Обновление драйверов через Windows Update

Для брендовых (OEM) устройств, все необходимые драйвера обычно можно найти по названию модели компьютера на сайте производителя. Если компьютер собран из разных комплектующих, искать и устанавливать драйвера скорее всего придется по отдельности.

Если Windows не смогла автоматически подобрать подходящие драйвера, их придется установить вручную.

Поиск драйверов для неизвестных устройств

Начать нужно с определения производителя и модели оборудования подключенного устройства. Если для устройства отсутствует драйвер, он отображается в диспетчере оборудования Windows с желтой восклицательной иконкой.

  1. Откройте свойства неизвестного устройства и перейдите на вкладку Details
  2. В выпадающем списке выберите свойство Идентификаторы оборудования (Hardware IDs)
    Определение VID и PID неизвестного устройства в Device Manager

  3. Скопируйте идентификатор. В нашем примере это VID_2357&PID_010C

В идентификаторе оборудования указан ID производителя (VID) и ID продукта (PID). В нашем случае VID=2357 и PID=010C. Затем на сайте https://devicehunt.com/ определите название устройства по его VID и PID. В этом примере это внешний USB сетевой адаптер TP-Link (TL-WN722N v2/v3 [Realtek RTL8188EUS])

Поиск названия неизвестного устройства

Теперь перейдите на сайт вендора и по модели оборудования найдите драйвер для вашей версии Windows. В моем случае это драйвер для Windows 10/11 (TLWN722N_V4_190409_Win10/11). Скачайте драйвер.

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

Скачать архив с драйверами вручную

Ручная установка драйвера с помощью INF файла в Windows

В нашем примере драйвер упакован в ZIP архив, который содержит автоматический установщик setup.exe. Он используется для автоматической установки драйвера, а также различных дополнительных программ и утилит от вендора (в этом примере мы не будем использовать установку драйверов через такой инсталлятор).

Если же распаковать содержимое архива, можно найти в нем папку, в которой хранятся только файлы драйвера. В каталоге драйвера обязательно должен быть INF файл (текстовый файл с конфигурацией драйвера, описанием зависимых файлов, правилами установки и т.д.), а также CAT и DAT, SYS, DLL файл(ы) (опционально).

Каталог с INF и CAT файлами драйвера

Драйвер из INF файла можно установить несколькими способами.

Установка драйвера из Device Manager.

  1. Щелкните по вашему устройству в диспетчере оборудования и выберите Update Driver
  2. Выберите Browse my computer for driver software
    Поиск драйверов на компьютере

  3. Нажмите кнопку Browse и укажите путь к распакованной папке с драйвером. Включите опцию Include subfolders для автоматического сканирования вложенных папок на наличие драйверов
    Указать путь к каталогу с драйвером

  4. Нажмите Next, чтобы продолжить установку драйвера.

Также можно вручную добавить любой драйвер в хранилище драйверов Windows. Для этого щелкните правой кнопкой по INF файлу драйвера в проводнике и выбрать Install.

Или можно установить драйвер из командной строки с помощью утилиты pnputil.

pnputil /add-driver c:\drivers\windows_10_64bit\netrtwlanu.inf

Можно рекурсивно установить все драйвера хранящиеся в каталоге (включая подпапки) с помощью команды:

pnputil /add-driver C:\Drivers\*.inf /subdirs /install

команда pnputil /add-driver

Это также добавит драйвер в хранилище драйверов Windows (
C:\Windows\System32\DriverStore\FileRepository
). Осталось выбрать пункт Update Driver в диспетчере задач, и драйвер для вашего устройства автоматически будет установлен из локального хранилища драйверов.

После того, как устройство корректно определилось в Device Manager, можно перейти к следующему устройству, для которого отсутствуют драйвера.

Оптимально использовать такой

порядок установки драйверов в Windows

: в первую очередь нужно установить драйвера чипсета и контроллеров материнской карты. Драйвера сетевого адаптера, затем драйвера для видео и аудио карт, и в последнюю очередь для внешних устройств (драйвера принтера, сканера, проектора, других USB устройств).

Экспорт и импорт драйверов в Windows

Можно вывести все сторонние драйвера (кроме встроенных), которые установлены в хранилище драйверов Windows:

DISM /online /get-drivers /format:table

Чтобы удалить любой драйвер из хранилища, нужно указав его INF файл в формате oemxx.inf. Например:

pnputil /delete-driver oem46.inf /uninstall /force

Вывести список установленных драйверов в Windows

Если у вас есть несколько однотипных компьютеров, вы можете экспортировать все установленные драйвера на одном компьютере, а затем импортировать их на другом.

Выгружаем все установленные в Windows драйвера в каталог C:\Drivers:
dism /online /export-driver /destination:C:\Drivers

dism /online /export-driver

Теперь папку Drivers нужно скопировать на другой компьютер и установить (импортировать) все драйвера одной командой:

pnputil.exe /export-driver * c:\drivers

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

Содержание

  1. Алгоритм установки драйвера в Windows
  2. Руководство по работе с INF-файлами
  3. 1. Общая информация
  4. 2. Интерпретаторы
  5. 3. Идентификационный заголовок
  6. 4. Скрипты общего назначения
  7. 5. Последовательное выполнение списка команд (AdvancedINF)
  8. 6. Копирование файлов
  9. 7. Операции с системным реестром
  10. 8. Работа с INI-файлами
  11. 9. Разное
  12. Общая информация
  13. Введение
  14. Соглашения
  15. Интерпретаторы
  16. SETUPAPI
  17. ADVANCEDINF
  18. Дополнительные ключи и флаги запуска
  19. Идентификационный заголовок
  20. Стандартный заголовок
  21. Драйверный заголовок
  22. Расширенный заголовок
  23. Сигнатура системы
  24. Скрипты общего назначения
  25. Выполняемая секция
  26. Параметры
  27. Реализация Active Setup (AdvancedINF)
  28. Дочерние секции
  29. Суффиксы операционной системы
  30. Секция Per User (Active Setup)
  31. Последовательное выполнение списка команд (AdvancedINF)
  32. Копирование файлов
  33. Секции копирования
  34. Директории назначения
  35. Динамические директории (AdvancedINF)
  36. Флаги копирования
  37. Удаление файлов и директорий
  38. Операции с системным реестром
  39. Запись и удаление ключей реестра
  40. Типы параметров реестра
  41. Удаление файлов при следующей перезагрузке
  42. Переименование объектов и смена атрибутов
  43. Создание точки отката реестра (AdvancedINF)
  44. Работа с INI-файлами
  45. Создание и удаление строк в INI-файле
  46. Создание и удаление пользовательских ярлыков с помощью INI-файлов
  47. Создание и удаление пользовательских ярлыков с помощью параметра ProfileItems
  48. Разное
  49. Диалоговые окна (AdvancedINF)
  50. Деинсталляция приложения
  51. Другие точки входа в библиотеки интерпретаторов
  52. Секция strings (Объявление строчных переменных)
  53. Регистрация и отмена регистрации библиотек (AdvpackINF)
  54. Добавление приложения в пользовательскую и общую автозагрузку при входе в систему

Алгоритм установки драйвера в Windows

Именно поэтому операционная система пытаемся всеми доступными ей методами обеспечить функционирование устройства в своей среде, для этого производится попытка установки для вновь подключаемого устройства соответствующего драйвера, дабы тем самым предоставить функции нового устройства для доступа программам пользовательского режима и коду режима ядра, ведь без этого самого пресловутого драйвера оборудование в системе работать попросту не сможет.
Я не случайно упомянул в определении логические устройства, поскольку существует отдельная категория драйверов, которые не занимаются обслуживанием аппаратного обеспечения, а интегрируются для расширения реализации (расширения, дополнения) функциональных особенностей различных модулей системы. Но кого сейчас удивишь установкой драйверов? Этот процесс настолько уже хорошо знаком всем пользователям ПК по многолетней практике, что некоторые, я уверен, могут делать это с закрытыми глазами 🙂 Но задумывались ли мы о деталях этого процесса, размышляли ли когда-нибудь над алгоритмом установки драйвера? Задавались ли вопросом, какие именно действия выполняет операционная система в момент подключения нового устройства и инсталляции драйверов?

Согласитесь, что с точки зрения пользователя процесс установки драйвера в Windows, в большинстве случаев, выглядит достаточно прозаично. В системном трее появляется привычный анимированный значок мастера установки, и система через некоторое время может выдать отчет об успешном, либо неудачном завершении процедуры инсталляции в системе драйвера нового устройства. Более того, зачастую мастер установки кроме этой самой иконки в трее вовсе не выдает никаких визуальных подтверждений о попытках инсталляции нового устройства, при этом «тихо» добавляя новое оборудование в список устройств и (в случае неудачи) маркируя его специальным значком в диспетчере устройств, предлагая пользователю в ручном режиме продолжить конфигурирование оборудования. Все эти внешние процессы, хорошо уже знакомые как Вам так и мне, в той или ином виде присутствуют во всех версиях операционных систем Windows практически с момента появления этой операционной системы, незначительно отличаясь между собой лишь в деталях. Они стали настолько знакомыми и привычными, что я даже никогда и не задумывался, а что же происходит «по ту сторону экрана», в недрах операционной системы, что скрывается под этой мнимой простотой? Как Вы увидите далее, установка драйвера Windows для физического либо логического устройства скрывает под собой довольно сложные и чрезвычайно интересные процессы. Алгоритм установки драйвера в Windows можно разбить на перечисленные ниже ключевые глобальные задачи:

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

Но что представляет из себя сам пакет драйвера? Ведь, как мы неоднократно видели, это целый набор файловом абсолютно различного, на первый взгляд, назначения. Без более углубленного обзора структуры инталляционного пакета установки драйвера нам будет сложно понять и сам алгоритм установки драйвера, поэтому приведем общие составляющие:

Источник

Руководство по работе с INF-файлами

1. Общая информация

2. Интерпретаторы

3. Идентификационный заголовок

4. Скрипты общего назначения

5. Последовательное выполнение списка команд (AdvancedINF)

6. Копирование файлов

7. Операции с системным реестром

8. Работа с INI-файлами

9. Разное

Общая информация

Этот документ описывает синтаксис и основные принципы написания пакетных скриптов для установки приложений в среде MS Windows 4.x и выше. Технология простых инсталляционных скриптов получила название INF. Чтобы получить пользу от документа, читатель должен знать понятие и структуру системного реестра MS Windows, уметь работать с файлами, архиваторами, текстовыми редакторами (не Word ;-)), знать значение слов: двоичный файл (бинарный, бинарник), драйвер, библиотека, функция, точка входа, деинсталляция, пользователь (как системный аккаунт). То есть он должен обладать минимальными познаниями в системе и, конечно, желанием.

Введение

Ограничения:

Соглашения

Интерпретаторы

rundll32.exe libraryname,EntryPoint parameters

SETUPAPI

Основной интерпретатор. Выполняет основную массу действий:

Типичный пример запуска интерпретатора SETUPAPI для выполнения скрипта:

rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 C:\Script.inf

В случае с MS Windows 95 строка запуска будет такой:

rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132 C:\Short_

1. Другой объект длиннее 8-ми символов с одинаковыми первыми 6-ю символами в DOS-интерпретации будет оканчиваться на

ADVANCEDINF

Надстроечный над SETUPAPI интерпретатор, позволяющий выполнять дополнительные функции. Стандартные функции передаёт на выполнение интерпретатору SETUPAPI. Функции, поддерживаемые интерпретатором AdvancedINF, помимо вышеописанных:

rundll32.exe advpack,LaunchINFSection C:\Script.inf,DefaultInstall,4

Дополнительные ключи и флаги запуска

Числовое значение Описание
0 или 128 Не перезагружать компьютер
1 или 129 Обязательно и без вопросов перезагрузить компьютер
2 или 130 Спросить у пользователя: перезагрузить компьютер или нет
3 или 131 Если нужно перезагружать компьютер, перезагрузить без вопросов
4 или 132 Если нужно перезагружать компьютер, спросит у пользователя перезагружать или нет

Идентификационный заголовок

Для опознавания текстового файла как файла с INF-структурой интерпретатор ищет в непустых строках секционный заголовок [Version]. Заголовок традиционно располагается в начале файла и содержит в своей секции несколько строк, определяющих тип скрипта. Заголовки бывают следующих типов: Стандартные, Драйверные и Расширенные. Тип скрипта указывает, каким именно интерпретатором следует выполнять скрипт. В зависимости от интерпретатора можно выполнять различный набор действий.

Стандартный заголовок

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

[Version]
Signature=»$CHICAGO$»
SetupClass=BASE
ClassGUID=

Указанные здесь параметры SetupClass и ClassGUID редко используются вместе, обычно достаточно любого из них. С драйверными заголовками ситуация несколько иная. Ограничения для использования стандартного заголовка: крайне не рекомендуется использовать при написании скрипта установки драйверов. При построении листа драйверов, соответствующих типу устанавливаемого устройства, интерпретатор отбирает скрипты драйверов именно по заголовку и драйверные скрипты со стандартным заголовком никогда не будут включены в список.
Другие ограничения на данный момент не известны.

Драйверный заголовок

Драйверный заголовок умеет обрабатывать только интерпретатор SETUPAPI. Пример драйверного заголовка:

[Version]
Signature=»$CHICAGO$»
Class=System
ClassGuid=<4d36e97d-e325-11ce-bfc1-08002be10318>
CatalogFile=sample.cat
Provider=%MSFT%
LayoutFile=layout.inf
DriverVer=03/16/2005,6.00.9830.1

Computer
Display
Keyboard
HDC
HID
Image
Media
Modem
Monitor
Mouse
MultiPortSerial
Net
Printer
SCSI Adapter
Smart Cart Reader

Расширенный заголовок

[Version]
Signature=»$CHICAGO$»
AdvancedINF=2.0, «Error message»

Если файл с расширенным заголовком, предназначенный для обработки интерпретатором AdvancedINF, будет в командной строке передан на выполнение для SETUPAPI, выполнен он будет как файл со стандартным заголовком.

Сигнатура системы

Скрипты общего назначения

Выполняемая секция

В каждом INF-файле присутствует выполняемая секция, определяемая уже в строке вызова INF-файла. Именно эта секция рассматривается как руководство к выполнению команд, независимо от наличия других выполняемых секций в этом скрипте. Подобный подход (в отличие от BAT-файлов) позволяет хранить множество пакетов процедур в одном и том же файле скрипта. Как правило, в одном скрипте установки хранятся пакеты процедур установки и деинсталляции приложения. Выполняемая секция содержит ключи, флаги для проверки возможности выполнения скрипта и, самое главное, параметры типов действий, чьи значения содержат имена дочерних секций, в которых прописаны объекты для выполнения действий над ними.

Параметры

Наличие параметров в выполняемой секции во многом зависит от типа скрипта (стандартный, драйверный, расширенный). В одной заголовочной секции не может быть двух и более одноимённых параметров. Имена параметров, за исключением специальных флагов, определяют тип действий, например, запись в реестр, копирование файлов. Значения этих параметров составляют имена других, дочерних секций, содержащих адреса и имена объектов для выполнения операций. Имена дочерних секций должны даваться через запятую и знак пробела. Если имён дочерних секций несколько, они выполняются по очереди, в порядке написания. Некоторые параметры должны содержать только одну секцию. Пример выполняемой секции расширенного скрипта:

[DefaultInstall]
CopyFiles=cpf.test, cpf.testAA
AddReg=adr.tester, adr.tester2
DelReg=dlr.testing
UpdateInis=ini.test_section

Правило: имена дочерних секций ( в этом примере они: cpf.test, cpf.tester,cpf.testing. ) не должны начинаться со знака цифры (0-9) и не должны быть равны зарезервированным именам параметров, как то:
CopyFiles DelFiles AddReg DelReg UpdateInis Reboot CheckAdminRights RequiredEngine CustomDestination BeginPrompt EndPrompt ComponentName ComponentVersion PreRollBack PerUserInstall RunPreSetupCommands RunPostSetupCommands. Кроме того, имена секций не должны содержать пробелов и знаков: «,’/\?*;:^()[]

Ниже приведена таблица описаний имён параметров выполняемой секции:

Реализация Active Setup (AdvancedINF)

Дочерние секции

Дочерние секции подразумевают собой обычные секции, имена которых указаны в качестве значений в параметрах основной, выполняемой секции. Одна и та же дочерняя секция может вызываться из нескольких выполняемых секций. Дочернюю секцию невозможно выполнить отдельно, вызвав интерпретатор. Этим и различаются выполняемые и обычные секции.
Некоторые параметры выполняемой секции имеют возможность воспринимать несколько дочерних секций сразу, выполняя их последовательно, одну за другой, другие могут содержать только одну дочернюю секцию и не выполняются вообще, если Вы попытаетесь указать несколько дочерних секций. К параметрам выполняемой секции, воспринимающим несколько дочерних секций, относятся: CopyFiles DelFiles AddReg DelReg UpdateInis CustomDestination DelDirs RunPreSetupCommands RunPostSetupCommands; к параметрам, воспринимающим единственную секцию следующие:PerUserInstall BeginPromptEndPrompt.

Суффиксы операционной системы

[DefaultInstall]
CopyFiles=cpf.w9x

[DefaultInstall.NT]
CopyFiles=2cpf.NT
CheckAdminRights=1

Секция Per User (Active Setup)

Последовательное выполнение списка команд (AdvancedINF)

[DefaultInstall]
RunPreSetupCommands=cmd.begin, cmd.delay_post:4
RunPostSetupCommands=cmd.end, cmd.hidden:1, cmd.no_wait:2, cmd.nowait_hidden:3

;Простое выполнение команд с показом окон и ожиданием завершения каждого процесса
[cmd.begin]
filename.exe /param1 /param2

;Выполнение команд с задержкой в 400 ms завершения каждого процесса
[cmd.delay_post]
filename.exe /param1 /param2

;Выполнение команд со скрытием окон (SW_HIDE) и ожиданием завершения каждого процесса
[cmd.hidden]
filename.exe /param1 /param2

;Выполнение команд с показом окон (SW_SHOW) и без ожидания завершения каждого процесса
[cmd.nowait]
filename.exe /param1 /param2

;Выполнение команд со скрытием окон (SW_HIDE) и без ожидания завершения каждого процесса
[cmd.nowait_hidden]
filename.exe /param1 /param2

;Простое выполнение команд с показом окон и ожиданием завершения каждого процесса
[cmd.end]
filename.exe /param1 /param2
filename2.exe /param1 /param2
filename3.exe /param1 /param2

Копирование файлов

Секции копирования

[DefaultInstall]
CopyFiles=cpf.test

[cpf.test]
filename.ext

[DestinationDirs]
cpf.test=-1, C:\Temp

[SourceDisksFiles]
filename.ext=1

[SourceDisksNames]
1=»TEST CD»,»»,0

[SourceDisksNames]
1 = «Drive_Name»,»data1.cab»,subdir
2 = «Drive_Name 2″,»»,0

[SourceDisksFiles]
filename.ext = 1
filenam1.ext = 1
filenam2.ext = 2

Директории назначения

Если в секции «куда» [DestinationDirs] не определено ни одной директории, все файлы будут копироваться в каталог по умолчанию, каковым является DIRID_SYSTEM, описанный выше в таблице. Каталог по умолчанию можно изменить (только в сессии выполнения текущего скрипта), указав в секции [DestinationDirs] параметр DefaultDestDir. Его значение будет директорией по умолчанию. Это полезно для некоторой экономии в размере файла скрипта, к примеру, при установке множества пакетов в один программный каталог. Например:

[DestinationDirs]
DefaultDestDir=24, Program Files\Program Name

Переменные путей нельзя использовать в секции [strings], в диалогах BeginPrompt и EndPrompt, в именах любых секций и в качестве обозначения типов параметров реестра. Во всех оставшихся местах, кроме секции [DestinationDirs], переменные директорий необходимо обрамлять знаками процента. В секции [DestinationDirs]этого делать нельзя. Если необходимо копировать файлы не в существующую директорию, а в её поддиректорию, необходимо указать оставшийся путь после знака запятой и пробела относительно имени переменной, как видно на примере.

Динамические директории (AdvancedINF)

При использовании расширенного формата INF-скриптов (AdvancedINF) Вы получаете возможность динамично указать переменные директории во время работы INF-скрипта, прочитав их из реестра. Полезно это, например, в случае выпуска патчей и заплат к собственному приложению, которое пользователь установил в любой удобный ему каталог. При этом INF-скрипт установщика главного приложения записал в реестре параметр со значением директории инсталляции. Этот параметр и является опорной точкой связи последующих обновлений с главным приложением. Пример значения в реестре:

[DefaultInstall]
CustomDestination=dirs.CustomDest
CopyFiles=cpf.test

[dirs.CustomDest]
49000,49001,49002,49003 = RegistryDir,5

[RegistryDir]
HKLM,»Software\Company_Name\Program_Name»,»Path»,,»Error String»

[cpf.test]filename.ext

[CustomDestination]
cpf.test = 49001

[SourceDisksFiles]
filename.ext= 1

[SourceDisksFiles]1 = «TEST»,»»,0

Теперь разберём пример. В секции [dirs.CustomDest] указаны четыре числа через запятую в качестве параметра. Это имена переменных одной и той же динамической директории в разной интерпретации. Первое число (49000) содержит путь к директории «C:\Program Files\Program Name» в формате 8.3 в кодировке OEM (DOS). То есть, эта переменная содержит строку такого вида: «C:\Progra

При этом, для того, чтобы добиться подобных значений на площади окна, нужно совершенно изменить формат записи строки в секции [RegistryDir]:

[RegistryDir]
. «Укажите директорию для распаковки»,»C:\Test»

Флаги копирования

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

[DefaultInstall]
CopyFiles=cpf.files

[cpf.files]
filenam2.exe,filename.ext,2

ID Значение Описание
COPYFLG_WARN_IF_SKIP 0x00000001 Выводить предупреждающее сообщение, если пользователь пытается пропустить файл после неудачной операции копирования
COPYFLG_NOSKIP 0x00000002 Скрыть кнопку пропуска файла в случае неудачного копирования. Полезно при замене важных системных файлов.
COPYFLG_NOVERSIONCHECK 0x00000004 Не обращать внимание на версию файла, который уже присутствует в месте назначения и всегда перезаписывать файлом из дистрибутива. Не есть хорошо.
COPYFLG_FORCE_FILE_IN_USE 0x00000008 заменить файл в месте назначения, даже если он используется.Теоретически при этом интерпретатор попытается переименовать в случайное мусорное имя использующийся файл, а затем скопирует файл из дистрибутива.
COPYFLG_NO_OVERWRITE 0x00000010 Не копировать файл, если он уже существует. Например, личные настройки в INI-файле некультурно заменять настройками по умолчанию при каждом обновлении программы.
COPYFLG_NO_VERSION_DIALOG 0x00000020 не копировать и не выводить вопросов, если файл в месте назначения уже существует и его версия новее, чем версия файла в дистрибутиве
COPYFLG_OVERWRITE_OLDER_ONLY 0x00000040 Не копировать, если версии совпадают. То есть заменять только старые версии файлов
COPYFLG_REPLACEONLY 0x00000400 Осуществлять операцию копирования только если файл уже существует. Полезно при выпуске обновлений к многочисленным пакетам.

Удаление файлов и директорий

Удаление объектов можно выполнить несколькими способами. Перечислим их:
1. Удаление файлов посредством указания дочерних секций копирования в параметре DelFiles. То есть в файле скрипта уже есть секция [DestinationDirs], указывающая место расположения файлов и дочерняя секция копирования, содержащая список файлов, скопированных в каталог назначения. Остаётся лишь указать эту же секцию в параметре DelFiles. При этом секции расположения файлов в дистрибутиве ([SourceDisksFiles], [SourceDisksFiles]) не используются. Этот метод чаще всего применяется в секции деинсталляции пакета. Директории этим способом удалить нельзя, только файлы. Пример этого способа:

[DefaultInstall]
CopyFiles=files

[files]
filename.ext

[DestinationDirs]
files= 11

[Uninstall]
DelFiles=files

[DefaultInstall]
DelDirs=dirs
Cleanup=1

[dirs]
«%24%\Program Files\Program Name»

[DefaultInstall]
RunPostSetupCommands=cmd.deldirs

[cmd.deldirs]
rundll32.exe advpack,DelNodeRunDLL32 «%24%\Program Files\Program Name»

Операции с системным реестром

Следующей по приоритетности задачей после копирования файлов из дистрибутива является задача изменения ключей и параметров системного реестра. Доступны следующие функции: добавление ключей реестра, добавление параметров реестра, запись значений ключей, поддержка всех типов ключей реестра, удаление ключей реестра, удаление параметров ключей реестра, замена значений параметров реестра. Из этих возможностей проистекают другие возможности, реализация которых лежит уже не на плечах интерпретатора INF-скриптов, а на плечах самой системы, а именно: Переименование объектов и смена атрибутов, Удаление файлов при следующей перезагрузке, Деинсталляция приложения, Регистрация и отмена регистрации библиотек, однократное выполнение задачи под каждым пользователем (Active Setup).

Запись и удаление ключей реестра

Запись и удаление ключей, параметров и значений в системном реестре MS Windows посредством INF-скрипта являются базовыми процедурами, владея которыми, можно достигать и других целей. Сначала кратко о структуре системного реестра и типах параметров.
В системе существует нереляционная древовидная системная база данных для хранения всей системной информации в виде вложенных ключей, параметров ключей и их значений. Сама структура таблиц довольно проста, если не сказать «убога», потому что содержит подобие файловой системы, где объектами являются ключи содержащие данные всего двух типов: параметры и значения параметров. По сути каждый ключ является потомком INI-файла, из которого убрали понятие секций. Следует учесть, что до сих пор осталось ограничение на размер ключа со всеми его параметрами и значениями в 64 килобайта для совместимости с INI-файлами программ, написанных для MS Windows 3.1, и это накладывает дополнительные ограничения на и без того бедную возможностями функциональность этой базы данных. Физически база данных располагается в нескольких файлах, которые служат корнями «кустов» древовидной базы реестра. В зависимости от версии операционной системы, файлы разнятся по расположению и именам. Основная структура соответствий файлов и корней реестра:

INF REGISTRY_KEY Расположение в WIN 95, 98 Расположение в WIN NT 4, 5
HKLM HKEY_LOCAL_MASHINE %WinDir%\SYSTEM.DAT %SystemRoot%\System32\config\SOFTWARE
HKCU HKEY_CURRENT_USER %WinDir%\USER.DAT %USERPROFILE%\ntuser.dat
HKCR HKEY_CLASSES_ROOT %WinDir%\SYSTEM.DAT %SystemRoot%\System32\config\SOFTWARE
HKU HKEY_USERS
HKEY_USERS\.default %WinDir%\SYSTEM.DAT %SystemRoot%\System32\config\default
HKEY_LOCAL_MASHINE\SYSTEM %WinDir%\SYSTEM.DAT %SystemRoot%\System32\config\SYSTEM
HKEY_LOCAL_MASHINE\SYSTEM\ControlSet002 отсутствует %SystemRoot%\System32\config\SYSTEM.ALT

Формат записи в реестр в строке дочерней секции, вызываемой из параметра AddReg выполняемой секции таков:

Типы параметров реестра

Этот параметр обычно имеет тип REG_SZ, но это допустимо изменять.
В строковый параметр типа REG_ADVANCED_SZ Вы можете записывать системные переменные, которые будут подменяться текущими значениями при обращениях к ним программ. Большинство программ не различает параметры REG_SZ и REG_ADVANCED_SZ. К примеру, если Вы укажете в параметре типа REG_ADVANCED_SZ переменную %USERPROFILE%, любая программа посчитает этот параметр как параметр типа REG_SZ, содержащий реальный путь к каталогу профиля текущего пользователя, например C:\Winnt\Profiles\Administrator.
Мультистроковый параметр типа REG_MULTI_SZ позволяет добавлять каждый раз по одной строке данных. Это применяется, например, в формировании заданий по замещению или удалению после перезагрузки файлов, использующихся системой на данный момент. Для того, чтобы записать значение параметра этого типа после внесения всех строк, нужно добавить ещё раз этот параметр, указав закрывающий тип 8.Ниже приведён пример INF-скрипта, добавляющего в реестр параметры всех типов:

[Version]
Signature=»$CHICAGO$»
SetupClass=BASE

[DefaultInstall]
AddReg=adr.types

[adr.types]
HKLM,»%Key%»,»Binary»,1,72,00,00,00
HKLM,»%Key%»,»DWORD»,0x10001,64
HKLM,»%Key%»,»REG_SZ»,,»string only»
HKLM,»%Key%». «This is value of default parameter»
HKLM,»%Key%»,»REG_EXPAND_SZ»,0x00020000,»Current user name: %USERNAME%»
HKLM,»%Key%»,»REG_MULTI_SZ»,0x00010000,»first string»
HKLM,»%Key%»,»REG_MULTI_SZ»,0x00000008,»second string»
HKLM,»%Key%»,»»,,»»
HKLM,»%Key%»,»»,,»»
HKLM,»%Key%»,»»,,»»
HKLM,»%path%»,»DWORD2″,65537,1 HKLM,»%path%»,»REG_SZ2″,FLG_ADDREG_TYPE_EXPAND_SZ,»string only» HKLM,»%path%»,,2,»this is default value» HKLM,»%path%»,»advanced»,,»this is test value» HKLM,»%path%»,»REG_MULTI_SZ»,0x00010000,»one string»

[strings]
Key=»Software\Company_Name\Program_Name»

Удаление файлов при следующей перезагрузке

Переименование объектов и смена атрибутов

Параметр RenFiles содержит имена секций, которые в свою очередь содержат имена файлов, предназначенных для переименования. Папка, где будет происходить переименование должна быть определена в секции [DestinationDirs]. Требования к названию секций копирования файлов: Имя секции не должно содержать зарезервированных слов, таких как RenFiles, CopyFiles и т.д.
Ниже приведен пример дочерней секции переименования файлов:

Создание точки отката реестра (AdvancedINF)

Работа с INI-файлами

Создание и удаление строк в INI-файле

Inf-скрипты предоставляют конечному пользователю возможность редактирования INI-файлов.
Для того, чтобы изменить строки в существующем INI-файле необходимо в выполняемой секции указать параметр:

Параметр UpdateInis может содержать несколько имен дочерних секций.

Числовое значение Описание
0 Значение по умолчанию. При установке этого флага скрипт ищет ключ (имя записи) old-entry, не обращая внимания на его значение Если такая запись находится, соответствующая строка заменяется значением new-entry. Если old-entry отсутствует, скрипт автоматически добавит в секцию значение new-entry. Если будет отсутствовать new-entry, то old-entry удалится.
1 Скрипт выполняет проверку в INI-файле по ключу и значению записи old-entry. Обновление строки произойдет только в том случае, если и ключ и значение записи INI-файле совпадут с записью в old-entry
2 Скрипт выполняет проверку в INI-файле строк, ключ которых совпадает с описанным в old-entry. Если такая запись в INI-файле присутствует, она не будет замещаться значением, указанным в new-entry
3 Скрипт выполняет проверку в INI-файле строк, ключ и значение которых совпадает с описанным в old-entry. Если такая запись в INI-файле присутствует, она будет замещаться значением, указанным в new-entry

Создание и удаление пользовательских ярлыков с помощью INI-файлов

С помощью параметра UpdateInis в выполняемой секции можно создавать пользовательские ярлыки в меню ПУСК. Синтаксис секции будет выглядеть следующим образом:

[INI.Shortcut]
setup.ini,progman.groups,,»groupX=»»%GROUPNAME%«»»
setup.ini,groupX,,»«»PROGNAME»»,»»path»». «»workdir»»,»»DESCRIPTION»»«

Следует обратить внимание на расстановку запятых и кавычек. В данном случае, все переменные заключаются в двойные кавычки. Обязательные знаки в приведенном примере выделены жирным шрифтом.
Ниже приведен пример создания и удаления ярлыка в меню ПУСК к редактору реестра:

[Strings]
APPNAME=»Системные утилиты»
DescName=»Редактор реестра»
Description=»Запуск редактора реестра»

Создание и удаление пользовательских ярлыков с помощью параметра ProfileItems

Параметр ProfileItems используется в выполняемых секциях и предназначен для добавления ярлыков в меню ПУСК-Все программы.

Значением данного параметра может служить одна или несколько дочерних секций. Ниже приведен список возможных параметров дочерней секции ProfileItems:

[profile-items-section]
Name=NameItem[,Flag]
CmdLine=Path
WorkingDir=workdir
[SubDir=GROUPNAME]
[IconPath=PathIcon]
[IconIndex=IndexValue]
[HotKey=HotkeyValue]
[Infotip=DESCRIPTION]

Числовое значение Описание
0x00000001 Указывает программе установки создать или удалить ярлык для текущего пользователя. При отсутствии данного флага действия над ярлыками будут происходить для всех учетных записей.
0х00000002 Указывает программе установки удалить ярлык. При отсутствии данного параметра ярлык будет создан.
0х00000004 Указывает программе установки создать или удалить програмную группу. Если параметр не указан, программа установки выполняет операции только над ярлыками. Не над группами.

Разное

Диалоговые окна (AdvancedINF)

Вывод диалоговых окон в процессе выполнения скрипта возможен лишь с применением интерпретатора AdvancedINF. Диалоговые окна возможны двух типов: 1. С двумя кнопками (ОК, Отмена), произвольной строкой и заголовком; 2. С одной кнопкой ОК, произвольной строкой и заголовком. Первый тип вызывается параметром BeginPrompt в выполняемой секции и диалог отображается перед выполнением пакетных процедур установки, но после проверок CheckAdminRights (NTAdmin), RequiredEngine. Второй диалог отображается по завершении процедур при условии, что во время выполнения скрипта не произошло ошибок и вызывается параметром EndPrompt в выполняемой секции. Диалоги не зависят друг от друга, другими словами, их указание в выполняемой секции не зависит друг от друга. Если в начальном диалоге пользователь выбрал Отмену, дальнейшая обработка скрипта отменяется.

[DefaultInstall]
BeginPrompt=prmt.begin
EndPrompt=prmt.end

[prmt.begin]
Prompt=»Текст предустановочного диалога»
ButtonType=YESNO
Title=»Заголовок окна»

[prmt.end]
Prompt=»Текст послеустановочного диалога»
Title=»Заголовок окна»

. установка пакета.

Значения параметров Prompt и Title в дочерних секциях принято заключать в кавычки, но необязательно. В их теле допустимо использовать переменные из секции [string], но нельзя использовать переменные директорий. Применение параметра ButtonType в дочерней секции параметра BeginPrompt не приносит никаких изменений и, скорее всего, является отладочным или нереализованным параметром, и, поэтому, необязательно.

Деинсталляция приложения

При создании корректного инсталляционного пакета приходится задумываться о его деинсталляции, удаления из системы. Обычно в системе существует стандартная утилита удаления установленных программ, находящаяся в панели управления. Для того, чтобы зарегистрировать в её списке своё приложение, необходимо добавить в реестр новый ключ с необходимыми параметрами, а также создать функцию удаления пакета из системы. Логично будет создать в INF-скрипте новую выполняемую секцию, выполняющую это действие и скопировать при инсталляции сам скрипт в систему. Место размещения ключа деинсталляции программы Program_Name в реестре: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Program_Name Ниже представлено описание параметров типового ключа удаления программы:

Поддерживается MS Windows 95, 98, NT и выше

Название Тип строки INF-cтрока записи в реестр* Описание
DisplayName REG_SZ HKLM,»%Key%»,»DisplayName»,,»Program_Name» Имя программы, отображаемое в утилите деинсталляции
UninstallString REG_SZ HKLM,»%Key%»,»UninstallString»,,»rundll32.exe advpack,LaunchINFSectionEx C:\Windows\Inf\program.inf,Uninstall,,64,A» Строка, выполняемая при деинсталляции пакета
DsiplayIcon REG_SZ HKLM,»%Key%»,»DsiplayIcon»,,»C:\program.exe,0″ Отображение ICO-пиктограммы, указывается путь к файлу с пиктограммой и её номер в списке существующих, начинащемся с нуля

Поддерживается MS Windows 2000 и выше:

Название Тип строки INF-cтрока записи в реестр Описание
DisplayVersion REG_SZ HKLM,»%Key%»,»DisplayVersion»,,»10.241.8.44″ Версия программы
HelpLink REG_SZ HKLM,»%Key%»,»HelpLink»,,»http://company.com/support.php» URL технической поддержки программы
ModifyPath REG_SZ HKLM,»%Key%»,»ModifyPath»,,»rundll32.exe params» Команда, выполняемая при нажатии кнопки «Заменить»
EstimatedSize REG_DWORD HKLM,»%Key%»,»EstimatedSize»,0x10001,»1024″ Размер установленной программы в Кбайтах
NoRemove REG_DWORD HKLM,»%Key%»,»NoRemove»,0x10001,»0″ Флаги блокировки удаления, обновления или восстановления установленной программы. Полезно для разного рода хотфиксов и апдейтов.
NoModify REG_DWORD HKLM,»%Key%»,»NoModify»,0x10001,»0″
NoRepair REG_DWORD HKLM,»%Key%»,»NoRepair»,0x10001,»0″

[strings]
Key=»Software\Microsoft\Windows\CurrentVersion\Uninstall\Program_Name»

Кроме того, существуют дополнительные малозначимые ключи, в основном для формирования окна справки о программе, увидеть примеры которых можно, исследовав существующие ключи деинсталляции программ в реестре. Кроме того, для корректной деинсталляции Microsoft реализовала технологию точек отката реестра: «Создание точки отката реестра (AdvancedINF)». Остаётся добавить в файл скрипта новую выполняемую секцию Uninstall, добавить к инсталляционной секции задание на запись ключа деинсталляции и скопировать свой INF скрипт (setup.inf) в систему во время инсталляции программы:

[Version]
Signature=»$CHICAGO$»
AdvancedINF=2.0, «Error message»

[DefaultInstall.NT]
CopyFiles=cpf.inf
AddReg=adr.uninstall

[cpf.inf]
program.inf,setup.inf

[DestinationDirs]
cpf.inf = 17

[SourceDisksFiles]
setup.inf = 1

[SourceDisksNames]
1 = «Drive of program_name»,»»,0,

[adr.uninstall]
HKLM,»%Key%»,»DisplayName»,,»Program_Name»
HKLM,»%Key%»,»UninstallString»,,»rundll32.exe advpack,LaunchINFSectionEx %17%\program.inf,Uninstall,,64,A»
HKLM,»%Key%»,»DsiplayIcon»,,»C:\program.exe,0″
HKLM,»%Key%»,»DisplayVersion»,,»10.241.8.44″
HKLM,»%Key%»,»EstimatedSize»,0x10001,»1024″

[Uninstall]
DelFiles=cpf.inf
DelReg=dlr.uninstall

[dlr.uninstall]
HKLM,»%Key%»

[strings]
Key=»Software\Microsoft\Windows\CurrentVersion\Uninstall\Program_Name»

После выполнения подобного скрипта в утилите деинсталляции появится вот такой пункт:

Другие точки входа в библиотеки интерпретаторов

Секция strings (Объявление строчных переменных)

Для уменьшения объёма файла INF-скрипта и для облегчения языковой локализации пакетов рекомендуется употреблять переменные, определение которых находится в отдельной секции. Имя секции [strings]. Оно встречается почти в каждом INF-файле с завидным постоянством и его использование считается правилом хорошего тона в написании INF-скриптов. В теле скрипта переменные обозначаются знаками процента (%) по краям, как и переменные директорий. Пример использования секции переменных:

[strings]
regpath=»Software\Firm_name\Program_name\Options»
message1=»Произвольное сообщение»

По традиции секция strings располагается ниже всех остальных секций, являясь завершающей.
Места, где запрещается употребление переменных: в именах любых функций, вместо названий параметров и вместо управляющих знаков ;=[],. Под раздел переменных, которые можно использовать в INF-скриптах не попадают никакие другие переменные, кроме тех, которые определены непосредственно в этом файле скрипта и переменных директорий, часть которых можно определить динамично. В значениях переменных нельзя использовать никакие другие переменные, включая переменные путей.

Регистрация и отмена регистрации библиотек (AdvpackINF)

Полный путь к файлу библиотеки необходим в случае, если библиотека находится не в системном каталоге Windows. Также, при запуске без ключей, лишь с указанием библиотеки, regsvr32 по умолчанию пытается зарегистрировать библиотеку. Чтобы запустить регистрацию библиотеки из скрипта, обратитесь к разделу «Последовательное выполнение списка команд (AdvancedINF)»
Интерпретатор AdvancedINF умеет самостоятельно выполнять регистрацию и отмену регистрации библиотек, используя параметры RegisterOCXs и UnregisterOCXs в выполняемой секции. Пример:

[DefaultInstall]
RegisterOCXs=rocx.section
UnregisterOCXs=uocx.section

[rocx.section]
filename.dll

[uocx.section]
filename2.dll

Добавление приложения в пользовательскую и общую автозагрузку при входе в систему

Также для смены ассоциации файла можно воспользоваться редактором реестра.

Действие по умолчанию: Открыть

Синтаксис *.REG файла:

Синтаксис *.INF файла:

Действие по умолчанию: Установить

Синтаксис *.REG файла:

Синтаксис *.INF файла:

Ниже секции статьи, которые автор не дописал.

Источник

If you can’t update drivers successfully with the .exe file, you can update it with the inf file. We’ve put together two methods below to update the driver successfully. You can choose the easier way for you.

Way 1: Update the driver via Device Manager
Way 2: Update the driver using Driver Easy

Way 1: Update the driver via Device Manager

You can update the driver manually with the inf file via Device Manager. To update the driver, here’s what you need to do:

1) On your keyboard, press the Windows key and R (Windows logo key and the R key at the same time) to invoke the Run box.

2) Type devmgmt.msc into the run box, and click OK.

 

1

3) Expand the categories and locate the device you want to update driver for, then right-click on the device name. A context menu will pop up. Select Update Driver Software from the menu.

4) Click Browse my computer for driver software.

3

5) Click Let me pick from a list of device drivers on my computer.

4

6) Click Have Disk…

7) Click the Browse… button. Then find the folder where you saved the downloaded driver.

6

8) Windows will look for the .inf files in the folder to install the driver. After selecting the .inf file, click the Open button. Then follow the on-screen instructions to install the driver. Note: If you can’t find any .inf files, the driver pack is not available. You may need to download a new driver file.

7

9) Reboot your computer for the changes to take effect.

Way 2: Update the driver using Driver Easy

A way we recommend to update your driver is using Driver Easy. 

Driver Easy will automatically recognize your system and find the correct drivers for it. You don’t need to know exactly what system your computer is running, you don’t need to risk downloading and installing the wrong driver, and you don’t need to worry about making a mistake when installing.

You can update your drivers automatically with either the FREE or the Pro version of Driver Easy. But with the Pro version it takes just 2 clicks (and you get full support and a 30-day money back guarantee):

1) Download and install Driver Easy.

2) Run Driver Easy and click Scan Now. Driver Easy will then scan your computer and detect any problem drivers.

3) Click the Update button next to the devices to automatically download the correct version of their drivers, then you can manually install the drivers (you can do this with the FREE version).

Or click Update All to automatically download and install the correct version of all the drivers that are missing or out of date on your system (this requires the Pro version – you’ll be prompted to upgrade when you click Update All).

If you have any questions, please feel free to leave your comments below. Thanks.

34

34 people found this helpful

Сегодня мы научим вас устанавливать драйвера для устройств из sys и inf файлов.

Поиск, установка и настройка драйвера устройства 200 руб.

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

Установка драйвера в виде sys и inf файлов


1.  Первое что нам необходимо это зайти в диспетчер устройств. Нажимаем пуск, и по названию «мой компьютер» вызываем выпадающее меню нажатием правой кнопкой мыши и в списке выбираем свойство. Откроется новое окно в котором нам необходимо перейти в раздел «диспетчер устройств» расположенный в левой колонке. В открывшемся списке отыщите оборудование, которое помечено желтым восклицательным знаком, щелкаем правой клавишей мыши по устройству которому необходимо установить драйвер и жмем на пункт – обновить драйвер. Следующее окно у нас запустит мастера по установки и настройки нового оборудования. Выбираем пункт для ручной установки драйвера устройства.

2.  Дальше нам предложат выбрать папку в которой находятся наши драйвера, то есть sys или inf файлы. Далее подтверждаем свой выбор для начала установки драйвера. Если данный драйвер не совместим с устройством или устройство уже имеет более новую версию драйвера, то вам предложат выбрать другой файл для правильной настройки устройства.

3.  Если в скаченном архиве обнаружите только одни единственный файл sys без inf, то мастер установки драйвера для устройства не сможет установить их. Для того что бы драйвер правильно установился и заработал – необходимо скопировать .sys файл в windows->System32->drivers. После того как мы скопировали наш драйвер в системную папку, запускаем установку и поиск драйвера в автоматическом режиме. При установке таких файлов рекомендуем их проверять антивирусной программой, так как некоторые злоумышленники встраивают вредоносный код в файлы драйверов, также скачивание драйверов лучше всего с официального сайта.

Установка и обновление драйвера нашими специалистами.

Также если у вас возникнут какие либо трудности по обновлению драйверов самостоятельно, то наши мастера с удовольствием выполнят эту работу.

Выезд мастера и диагностика 0руб.

 

Принудительная установка драйвера на Windows 7

  • Содержание статьи
    • Описание
    • Установка драйвера в Windows 7
    • Комментарии к статье ( 5 шт )
    • Добавить комментарий

В данной статье будет рассмотрен принудительный (т.е. в ручную) способ установки драйверов в ОС Windows 7, т.к. не всегда данная ОС может корректно определить оборудование и установить необходимый драйвер или же сам драйвер поставляется в виде .inf файла.

Описание

Данный вид установки драйверов практически всегда помогает в том случае, когда драйвер для устройства не устанавливается простым запуском установочного файла setup, с расширениями *.exe или *.msi.

Но главным условием для успешной установки драйвера в этом случае является то, что драйвер должен быть полностью распакован и файл с расширением *.inf должен быть доступен. Зачастую производители оборудования упаковывают свои драйвера не только стандартными ZIP-архиваторами, но и используя замысловатые программы собственного изготовления. Здесь для распаковки весьма полезной может оказаться программка Universal Extractor, которой можно распаковать практически любой инсталлятор драйвера.

Установка драйвера в Windows 7

Рассмотрим, как принудительно установить драйвер в Windows 7 на примере веб-камеры Defender AV-W2035. Имеется скачанный с просторов Интернета драйвер AV-W2035_VISTA.zip, который мы успешно распаковали в папку C:/AW-0350-MIC-VISTA. Для начала нам нужно просмотреть, где же находится у нас файл с расширением *.inf. Для этого в свойствах папок Windows нужно включить отображение расширений файлов, чтобы название файлов писались с их расширениями. Либо использовать весьма полезную программу Total Commander или схожий файловый менеджер. Просмотрев папки (можно воспользоваться поиском файла) мы нашли файл snpstd2.inf

Следует запомнить весь путь до этого файла, чтобы потом было легче найти его в Проводнике. Подключаем камеру к компьютеру, и дожидаемся, когда Windows завершит все свои операции по определению нового оборудования.

Открываем Диспетчер устройств (Пуск –> Панель Управления –> Диспетчер устройств)

Сразу видно устройство USB camera без установленных драйверов. Правой кнопкой мыши нажимаем на камере и в контекстном меню выбираем пункт Обновить драйверы…

в открывшемся окне нажимаем Выполнить поиск драйвером на этом компьютере

и далее выбираем Выбрать драйвер из списка уже установленных драйверов и кнопку Далее

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

В следующем окне у нас откроется список имеющихся драйверов в системе (если они есть). Но так как мы знаем, что у нас есть папка с драйвером, то ничего не выбирая из списка, нажимаем на кнопку Установить с диска…

Нажимаем кнопку Обзор…

и с помощью Проводника ищем наш файл с расширением *.inf, выделяем его мышкой и следуем по кнопке Открыть

и, конечно же, кнопочку ОК

Теперь в окне со списком имеющихся драйверов появиться наш драйвер (если драйвер не подходит для оборудования, то система выдаст ошибку).

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

Итак, после того как файл с драйвером найден, выделяем в списке мышкой наш драйвер и нажимаем кнопку Далее

Начнется установка драйвера

Может появиться предупреждение Windows о том, что устанавливаемый драйвер не имеет цифровой подписи либо не проверялся на совместимость. Если уверены, что драйвер взят с надежного источника и точно предназначен для устанавливаемого оборудования, то такого предупреждения абсолютно не стоит бояться, а следует согласиться на дальнейшую установку драйвера. По окончании установки система выведет окно о завершении.

В успешной установке драйвера можно убедиться в Диспетчере устройств, где подключаемое устройство уже не будет иметь вопросика, а его название поменяется на правильное, созданное производителем. В нашем случае с камерой это будет появившееся устройство с названием USB PC Camera (SN9C103)

Установка закончена, можно спокойно начать пользоваться новым оборудованием!

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Dell inspiron 1545 windows 10
  • System windows forms borderstyle none
  • Vlc media player for windows media player
  • Windows mobile экран блокировки
  • Windows multi touch screen