Значения входа в INF-файл, изменяющие свойства устройства до Windows Vista

Ниже приведены значения записи INF-файла, которые изменяют свойства устройства в Windows Server 2003, Windows XP и Windows 2000:

  • Значения входа в INF-файл, которые задают свойства устройства, соответствующие системным свойствам устройства , которые являются частью унифицированной модели свойств устройства в Windows Vista и более поздних версиях Windows.

  • Директивы INF AddReg и директивы INF DelReg , которые задают или удаляют системные значения записей реестра, соответствующие системным свойствам устройства, которые являются частью модели унифицированных свойств устройств в Windows Vista и более поздних версиях.

  • Директивы INF AddReg и директивы INF DelReg , которые задают или удаляют пользовательские значения записей реестра, соответствующие пользовательским свойствам устройства.

Общие сведения о разделах INF-файла, которые устанавливают экземпляры устройств, классы установки устройства, классы интерфейса устройства и интерфейсы устройств, см. в следующих разделах:

Значения записей INF файла, соответствующие свойствам устройства System-Defined

Некоторые значения записи INF-файла содержат сведения о том, что Windows использует для задания системных значений записи реестра, соответствующих свойствам экземпляра устройства и свойствам интерфейса устройства. Ниже приведены несколько примеров значений записи реестра, предоставляемых такими значениями записи INF-файла:

  • Раздел INF-моделей INF-файла содержит значение записи с описанием устройства. Это значение соответствует свойству DEVPKEY_Device_DeviceDesc в унифицированной модели свойств устройства и может быть получено путем вызова функции CM_Get_DevNode_Registry_Property с параметром ulProperty, равным CM_DRP_DEVICEDESC, или путем вызова функции SetupDiGetDeviceRegistryProperty с параметром Property, равным SPDRP_DEVICEDESC.

  • Директива INF Class в разделе INF Version содержит значение имени класса, которое указывает имя класса установки устройства. Это значение соответствует свойству DEVPKEY_DeviceClass_ClassName в унифицированной модели свойств устройства. Имя класса установки устройства можно получить путем вызова SetupDiClassNameFromGuid, а имя класса экземпляра устройства можно получить путем вызова CM_Get_DevNode_Registry_Property с параметром ulProperty CM_DRP_CLASS или путем вызова SetupDiGetDeviceRegistryProperty с параметром Свойства SPDRP_CLASS.

  • В разделе INF InterfaceInstall32 содержится значение записи InterfaceClassGuid , которое предоставляет GUID интерфейса устройства. Это значение соответствует свойству DEVPKEY_DeviceInterface_ClassGuid в унифицированной модели свойств устройства. GUID интерфейса устройства можно получить путем вызова SetupDiEnumDeviceInterfaces, который извлекает структуру SP_DEVICE_INTERFACE_DATA для интерфейсов устройств, связанных с экземпляром устройства. Элемент InterfaceClassGuid структуры SP_DEVICE_INTERFACE_DATA определяет GUID класса интерфейса.

Директивы INF AddReg и ДИРЕКТИВы INF DelReg, изменяющие свойства устройства System-Defined

Многие системные свойства устройства имеют соответствующие системные значения записи реестра. Для свойств устройства, имеющих соответствующие значения записи реестра, с помощью директивы INF AddReg для добавления соответствующего значения записи реестра задает соответствующее свойство устройства. Аналогичным образом, используя директиву INF DelReg для удаления соответствующего значения записи реестра, также удаляет соответствующее свойство устройства.

Например, директива INF AddReg в следующем разделе "Abc_Device_Install.HW" задает значение записи реестра DeviceCharacteristics для экземпляра устройства:

[Abc_Device_Install.HW]
...
AddReg = Xxx_AddReg
...
[Xxx_AddReg]
...
[HKR,,DeviceCharacteristics,0x10001,0x00000001
] 

Значение записи реестра DeviceCharacteristics соответствует свойству DEVPKEY_Device_Characteristics в унифицированной модели свойств устройств в Windows Vista и более поздних версиях Windows.

Директивы INF AddReg и ДИРЕКТИВы INF DelReg, изменяющие пользовательские значения записей реестра

Windows управляет соответствием между системными значениями записи реестра и системными свойствами устройства. Однако Windows не управляет соответствием между значениями записей пользовательского реестра и пользовательскими свойствами устройства. Директива INF AddReg или директива INF DelReg, которая изменяет настраиваемое значение записи реестра, не влияет на системные свойства, управляемые Windows.

Свойства пользовательского экземпляра устройства, заданные в следующем примере, можно получить путем вызова SetupDiGetCustomDeviceProperty.

[XxxDDInstall.HW]
...
AddReg = Xxx_AddReg
...
[Xxx_AddReg]
...
[HKR,,CustomPropertyName,0x10001,0x00000001
] 

Дополнительные сведения о том, как получить доступ к пользовательским свойствам устройства с соответствующими значениями записей реестра, см. в разделе "Доступ к настраиваемым свойствам устройства".