볼륨 수준 지속성 옵트아웃
기본적으로 볼륨 수준 설정은 컴퓨터를 다시 시작할 때 유지 관리됩니다. 이 기본 시스템 동작을 볼륨 지속성이라고 합니다. 컴퓨터를 다시 시작한 후 시스템에서 볼륨 수준을 유지 관리하지 않으려면 오디오 어댑터를 설치할 때 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 줄 항목은 오디오 어댑터의 모델 및 하드웨어 ID(hw-id)가 제공되는 CompanyName 섹션을 참조합니다. 모델 및 hw ID 정보가 제공되는 INF 파일의 이 섹션을 모델 섹션이라고 합니다. 섹션의 실제 제목은 사용자 정의이며 앞의 예제에서는 CompanyName입니다. INF 파일의 모델 섹션에 대한 자세한 내용은 INF 모델 섹션을 참조하세요.
모델 섹션에서는 디바이스 드라이버 설치(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 지시문을 참조하세요.
이전 INF 파일 조각의 속성 범주 GUID 및 속성 ID에 해당하는 속성 이름은 PKEY_AudioDevice_DontPersistControls.