Deaktivieren der Persistenz auf Volumeebene

Standardmäßig werden die Einstellungen auf Volumeebene beibehalten, wenn Sie den Computer neu starten. Dieses Standardsystemverhalten wird als Volumepersistenz bezeichnet. Wenn Sie nicht möchten, dass die Lautstärkepegel nach einem Neustart des Computers vom System beibehalten werden, können Sie zum Zeitpunkt der Installation des Audioadapters eine INF-Datei verwenden, um das Standardsystemverhalten zu deaktivieren.

Möglicherweise möchten Sie, dass Ihr Treiber die Volumepersistenz deaktiviert, wenn Ihr Treiber über einen eigenen Registrierungscache verfügt und die Ebenen auf der Hardware selbst bei der Treiberauslastung festlegt.

Um die Volumepersistenz mithilfe einer INF-Datei zu deaktivieren, verwenden Sie die AddProperty-Registrierungsdirektive , um den Wert des PKEY_AudioDevice_DontPersistControls Registrierungsschlüssels auf "1" festzulegen. Der Standardwert ist "0".

Das folgende INF-Dateifragment zeigt, wie Sie die Volumepersistenz deaktivieren:

;; 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"

Hinweis Das obige INF-Dateifragment zeigt nur den Abschnitt Version und die Abschnitte an, die für die AddProperty-Direktive relevant sind.

Der Zeileneintrag %MfgName% = CompanyName im Abschnitt Manufacturer verweist auf den Abschnitt CompanyName , in dem das Modell und die Hardware-ID (hw-id) des Audioadapters bereitgestellt werden. Dieser Abschnitt in einer INF-Datei, in der Modell- und hw-ID-Informationen bereitgestellt werden, wird als Abschnitt modelle bezeichnet. Der tatsächliche Titel des Abschnitts ist benutzerdefinierter, und im vorherigen Beispiel lautet er CompanyName. Weitere Informationen zum Abschnitt "Modelle" einer INF-Datei finden Sie im Abschnitt "INF-Modelle".

Der Abschnitt modelle verweist wiederum auf den Abschnitt gerätetreiberinstallation (DDInstall), in dem Informationen zu anderen INF-Dateien bereitgestellt werden, die das Setupprogramm kopieren muss. Der tatsächliche Titel dieses Abschnitts ist benutzerdefinierter, und im vorherigen Beispiel ist er HdAudModel. Der Needs=KS. Registrierung... zeileneintrag enthält Informationen zu den spezifischen Abschnitten innerhalb der INF-Dateien, aus denen das Setupprogramm Daten für die Installation abrufen muss.

Der Abschnitt HdAudModel enthält auch Verweise auf die Abschnitte AddReg und AddProperty. Das Setupprogramm ruft Daten aus AddReg und AddProperty ab, um Registrierungsschlüssel bzw. Geräteeigenschaften festzulegen. Der Abschnitt AddProperty, auf den hier verwiesen wird , ist HdAudModel.AddProperty und verwendet das folgende Format, um Informationen zur Geräteeigenschaft bereitzustellen:

{property-category-guid}, property-pid, type, [flags], value

Im Abschnitt "HdAudModel " werden zwei Zeileneinträge mit dem ersten auskommentiert angezeigt. Der auskommentierte Zeileneintrag legt den Wert der Geräteeigenschaft auf "1" fest. Der Zeileneintrag, der nicht auskommentiert ist, ist der, den das Setupprogramm liest. Dieser Zeileneintrag bewirkt, dass der Wert der Geräteeigenschaft auf "0" festgelegt wird. Wenn diese Geräteeigenschaft auf "0" festgelegt ist, deaktiviert das Audiogerät die Volumepersistenz.

Weitere Informationen zur AddProperty-Direktive finden Sie unter INF AddProperty-Direktive.

Der Eigenschaftenname, der der EIGENSCHAFTENkategorie-GUID und der Eigenschaften-ID im vorherigen INF-Dateifragment entspricht, ist PKEY_AudioDevice_DontPersistControls.