Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
По умолчанию параметры уровня громкости сохраняются при перезапуске компьютера. Это поведение системы по умолчанию называется сохраняемостью тома. Если вы не хотите, чтобы уровни громкости сохранялись системой после перезагрузки компьютера, можно использовать INF-файл во время установки звукового адаптера, чтобы изменить поведение системы по умолчанию.
Возможно, ваш драйвер должен отключить сохранение настроек громкости, если у него есть собственный кэш реестра и он устанавливает уровни громкости непосредственно на оборудовании при загрузке драйвера.
Чтобы отказаться от сохраняемости тома с помощью INF-файла, используйте директиву реестра AddProperty, чтобы задать значение ключа реестра PKEY_AudioDevice_DontPersistControls на "1". Значение по умолчанию — "0".
В следующем фрагменте INF-файла показано, как отказаться от сохранения тома:
;; INF file fragment to show how to use AddProperty
;; to opt out of volume persistence
;;
[Version]
...
Class = MEDIA
ClassGUID = {4d36e96c-e325-11ce-bfc1-08002be10318}
...
[Manufacturer]
%MfgName% = CompanyName,NTamd64
...
[CompanyName.NTamd64]
%DeviceDescription% = HdAudModel, hw-id
;; ... other device models listed here
[HdAudModel]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles = HdAudModel.CopyList, HdAudProp.CopyList, HdAudShortCut.CopyList
AddReg = HdAudModel.AddReg, HdAudProp.AddReg, HdAudShortCut.AddReg, HdAudBranding.AddReg
AddProperty = HdAudModel.AddProperty
...
[HdAudModel.AddProperty]
;; {F3E80BEF-1723-4FF2-BCC4-7F83DC5E46D4},2,7,,0
{F3E80BEF-1723-4FF2-BCC4-7F83DC5E46D4},2,7,,1
...
[Strings]
MfgName = "My Company Name Inc"
DeviceDescription = "My WDM device driver"
Заметка Предыдущий фрагмент INF-файла отображает только раздел версии и разделы, относящиеся к директиве AddProperty .
Строка %MfgName% = CompanyName в разделе "Производитель " ссылается на раздел CompanyName , где указана модель и аппаратный идентификатор (hw-id) звукового адаптера. Этот раздел в INF-файле, где предоставляется информация о модели и hw-id, называется разделом моделей. Фактический заголовок раздела определяется пользователем, и в предыдущем примере это CompanyName. Дополнительные сведения о разделе моделей INF-файла см. в разделе INF Models.
Раздел моделей, в свою очередь, ссылается на раздел установки драйвера устройства (DDInstall), где приведена информация о других INF-файлах, которые программа установки должна скопировать. Фактический заголовок этого раздела определяется пользователем, и в предыдущем примере это HdAudModel. Needs=KS. Регистрация... Строка записи содержит сведения о конкретных разделах в INF-файлах, откуда программа установки должна извлечь данные для установки.
В разделе HdAudModel также содержатся ссылки на разделы AddReg и AddProperty. Программа установки извлекает данные из AddReg и AddProperty, чтобы установить ключи реестра и свойства устройства соответственно. В разделе AddProperty, на который ссылается hdAudModel.AddProperty , используется следующий формат для предоставления сведений о свойстве устройства:
{property-category-guid}, property-pid, type, [flags], value
В разделе HdAudModel показаны две строки, первая из которых закомментирована. Строка, которая закомментирована, задает для свойства устройства значение "1". Строка, которая не закомментирована, считывается программой установки. Эта запись строки устанавливает значение свойства устройства на "0". Когда для этого свойства устройства задано значение "0", звуковое устройство отказывается от сохранения уровня громкости.
Дополнительные сведения о директиве AddProperty см. в директиве INF AddProperty.
Имя свойства, соответствующее идентификатору GUID категории свойств и идентификатору свойства в предыдущем фрагменте INF-файла, PKEY_AudioDevice_DontPersistControls.