Rifiuto esplicito della persistenza a livello di volume
Per impostazione predefinita, le impostazioni del livello di volume vengono mantenute quando si riavvia il computer. Questo comportamento predefinito del sistema viene definito persistenza del volume. Se non si vuole che i livelli di volume vengano mantenuti dal sistema dopo il riavvio del computer, è possibile usare un file INF al momento dell'installazione della scheda audio, per rifiutare il comportamento predefinito del sistema.
È possibile che il driver voglia rifiutare la persistenza del volume se il driver ha una propria cache del Registro di sistema e imposta i livelli sull'hardware stesso, sul carico del driver.
Per rifiutare esplicitamente la persistenza del volume usando un file INF, usare la direttiva del Registro di sistema AddProperty per impostare il valore della chiave del Registro di sistema PKEY_AudioDevice_DontPersistControls su "1". Il valore predefinito è "0".
Il frammento di file INF seguente illustra come rifiutare esplicitamente la persistenza del volume:
;; 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"
Nota Il frammento di file INF precedente mostra solo la sezione Version e le sezioni pertinenti alla direttiva AddProperty .
La voce %MfgName% = CompanyName nella sezione Produttore fa riferimento alla sezione CompanyName in cui vengono forniti il modello e l'ID hardware (hw-id) della scheda audio. Questa sezione in un file INF, in cui vengono fornite informazioni su modello e hw-id, viene chiamata la sezione modelli. Il titolo effettivo della sezione è definito dall'utente e nell'esempio precedente è CompanyName. Per altre informazioni sulla sezione modelli di un file INF, vedere Sezione Modelli INF.
La sezione modelli, a sua volta, fa riferimento alla sezione installazione del driver di dispositivo (DDInstall), in cui vengono fornite informazioni su altri file INF che il programma di installazione deve copiare. Il titolo effettivo di questa sezione è definito dall'utente e nell'esempio precedente è HdAudModel. Necessità=KS. Registrazione... la voce della riga fornisce informazioni sulle sezioni specifiche all'interno dei file INF, da cui il programma di installazione deve recuperare i dati per l'installazione
La sezione HdAudModel contiene anche riferimenti alle sezioni AddReg e AddProperty. Il programma di installazione recupera i dati da AddReg e AddProperty per impostare rispettivamente le chiavi del Registro di sistema e le proprietà del dispositivo. La sezione AddProperty a cui si fa riferimento è HdAudModel.AddProperty e usa il formato seguente per fornire informazioni sulla proprietà del dispositivo:
{property-category-guid}, property-pid, type, [flags], value
La sezione HdAudModel mostra due voci di riga con il primo commento. La voce di riga commentata imposta il valore della proprietà del dispositivo su "1". La voce di riga non commentata è quella che il programma di installazione legge. Questa voce di riga causa l'impostazione del valore della proprietà del dispositivo su "0". Quando questa proprietà del dispositivo è impostata su "0", il dispositivo audio opta per la persistenza del volume.
Per altre informazioni sulla direttiva AddProperty, vedere Direttiva INF AddProperty.
Il nome della proprietà corrispondente al GUID della categoria di proprietà e all'ID proprietà nel frammento di file INF precedente è PKEY_AudioDevice_DontPersistControls.