次の方法で共有


音量レベルの持続性の無効化

既定では、コンピューターを再起動すると、ボリューム レベルの設定がメインされます。 このデフォルトのシステム動作は、ボリューム永続性と呼ばれます。 コンピューターの再起動後にボリューム レベルをシステムにメインしない場合は、オーディオ アダプターのインストール時に 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 ファイル フラグメントでは、Versionセクションと AddProperty ディレクティブに関連するセクションのみが表示されます。

製造元セクションの %MfgName% = CompanyName 行エントリは、オーディオ アダプターのモデルとハードウェア ID (hw-id) が指定されている CompanyName セクションを参照します。 INF ファイルのこのセクションでは、モデルと hw-id の情報が提供され、models セクション と呼ばれます。 セクションの実際のタイトルはユーザー定義であり、前の例 では CompanyNameです。 INF ファイルの models セクションの詳細については、INF モデル セクションを参照してください。

models セクションでは、デバイス ドライバーのインストール (DDInstall) セクションを参照します。このセクションでは、セットアップ プログラムがコピーする必要がある他の INF ファイルに関する情報が提供されます。 このセクションの実際のタイトルはユーザー定義で、前の例では HdAudModel です。 Needs=KS.Registration... 行エントリは、セットアップ プログラムがインストール用のデータを取得する必要がある INF ファイル内の特定のセクションに関する情報を提供します。

HdAudModel セクションには、AddReg セクションと AddProperty セクションへの参照も含まれています。 セットアップ プログラムは、AddReg と AddProperty からデータを取得して、レジストリ キーとデバイスのプロパティをそれぞれ設定します。 ここで参照されている AddProperty セクションは HdAudModel.AddProperty であり、次の形式を使用してデバイス プロパティに関する情報を提供します。

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

HdAudModel セクションには、2 行のエントリが表示され、最初のエントリはコメント アウトされています。コメント アウトされた行エントリは、デバイス プロパティの値を "1" に設定します。コメント アウトされていない行エントリは、セットアップ プログラムが読み取るエントリです。 この行エントリにより、デバイス プロパティの値が "0" に設定されます。このデバイス プロパティが "0" に設定されている場合、オーディオ デバイスはボリュームの永続化をオプトアウトします。

AddProperty ディレクティブの詳細については、INF AddProperty ディレクティブ を参照してください。

前の INF ファイル フラグメントのプロパティ カテゴリ GUID とプロパティ ID に対応するプロパティ名はPKEY_AudioDevice_DontPersistControls。