Классы стандартных устройств Windows    Все современные компьютерные устройства имеют уникальные аппаратные идентификаторы ( PnP ID или просто ID ), в которых указываются производитель ( Vendor ID) , тип и класс устройства (Device ID). Идентификатор устройства может быть считан программно и является исходной информацией для привязки соответствующего драйвера к данному устройству. Идентификатор устройства можно посмотреть в диспетчере устройств, выбрав ”Свойства” - ”Сведения” - ”ИД оборудования”. Например, для стандартного контроллера AHCI : PCI\VEN_8086&DEV_8C02&SUBSYS 78211462&REV_05 Этот идентификатор относится к устройству на шине PCI, производства Intel (VEN_8086), которое относится к контроллерам жестких дисков (DEV_8C02). Остальные данные идентификатора (SUBSYS_78211462…) могут описывать некоторые особенности устройства, которые могут учитываться при его оптимальном использовании (например, версия прошивки). При установке драйвера устройства используется специальные INF-файлы, в которых содержится информация об идентификаторе, файлах драйвера и классе устройства. ; Copyright (c) Microsoft Corporation. All rights reserved. [Version] Signature="$WINDOWS NT$" Class=hdc ClassGuid = {4D36E96A - E325 - 11CE - BFC1 - 08002BE10318} Provider=%MS% DriverVer=06/21/2006, 6.1.7601.17514 [SourceDisksNames] 3426=windows cd [SourceDisksFiles] msahci.sys = 3426 intelide.sys = 3426 . . . . . . [Manufacturer] %MS-Drivers%= MS_HDC, NTamd64 %IODATA%= IODATA_HDC, NTamd64 . . . . . . [INTEL_HDC.NTamd64] %PCI\VEN_8086&DEV_1222. DeviceDesc%= intelide_Inst, PCI\ VEN_8086&DEV_1222 ;Intel PIIX %PCI\VEN_8086&DEV_1230. DeviceDesc%= intelide_Inst, PCI\ VEN_8086&DEV_1230 ;Intel PIIX %PCI\VEN_8086&DEV_7010. DeviceDesc%= intelide_Inst, PCI\ VEN_8086&DEV_7010 ;Intel PIIX3 . . . . . . Символ точки с запятой (;), в inf-файлах используется в качестве признака начала поля комментария. Строка символов, заключенная в квадратные скобки указывает на секцию inf-файла, которая может содержать один или несколько параметров. Как минимум, в inf-файлах присутствуют параметры, определяющие операционную систему, для установки в которую предназначен драйвер, класс устройств, который должен обслуживать данный драйвер, имена файлов драйвера и аппаратные идентификаторы устройств (ИД оборудования), которые обслуживаются данным драйвером. В представленном выше примере, приведены фрагменты inf-файла для стандартного дискового SATA контроллера, который может обслуживать несколько десятков устройств разных производителей, объединенных в класс контроллеров жестких дисков ( Class=hdc ) с глобальным уникальным идентификатором ClassGuid={4D36E96A- E325-11CE-BFC1- 08002BE10318}. Каждое устройство в среде операционных систем семейства Windows принадлежит к какому-либо классу – контроллеров жестких дисков, видеоадаптеров, сетевых карт и т.п. Каждому классу соответствует глобальный уникальный идентификатор - Globally Unique Identifier (GUID). Обозначается GUID в виде наборов шестнадцатеричных цифр, разделяемых дефисами для удобства записи, и заключенными в фигурные скобки. Перечень GUID классов стандартных устройств Windows
Существующий в конкретной операционной системе, набор драйверов, определяется содержимым каталога C:\Windows\ System32\ DriverStore\ FileRepository\. Так, например, файлы необходимые для установки стандартного дискового контроллера Microsoft, хранятся в папке, имя которой начинается с mshdc.inf_. Примерный список файлов для Windows 7: aliide.sys amdide.sys atapi.sys ataport.sys cmdide.sys intelide.sys msahci.sys mshdc.inf mshdc.PNF pciide.sys pciidex.sys viaide.sys Примерный список файлов для Windows 8-10: atapi.sys ataport.sys intelide.sys mshdc.inf pciide.sys pciidex.sys storahci.sys Стандартный контроллер SATA от Microsoft в Windows 8-10 использует драйвер storahci.sys, в Windows 7 - msahci.sys. Полный набор INF-файлов, существующих в операционной системе Windows, хранится в каталоге C:\Windows\inf\. Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой "Поделиться" |
|
|