;Copyright (C) NVIDIA Corporation. All rights reserved.
;
;Module Name:
;   nvhda.inf
;
;Abstract:
;    INF file for installing NVIDIA Azalia / HDMI Audio driver

[Version]
CatalogFile=nvhda.cat
Signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%ProviderName%
DriverVer=05/11/2009,1.00.00.51

[SourceDisksNames]
222=%DiskDescription%,,,

[SourceDisksFiles]
nvhda32.sys=222
nvhda64.sys=222
nvhda32v.sys=222
nvhda64v.sys=222
nvapo32v.dll=222
nvapo64v.dll=222
nvhdap32.dll=222
nvhdap64.dll=222
nvcohda.dll=222
nvcohda6.dll=222
nvuhda.exe=222
nvuhda6.exe=222
nvhda.nvu=222

[Manufacturer]
%MfgName%=NVIDIA,NTx86.6.0,NTamd64.6.0,NTamd64

[NVIDIA]
%NVIDIA.DeviceDesc%=NVHDA32APO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0003
%NVIDIA.DeviceDesc%=NVHDA32APO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0005
%NVIDIA.DeviceDesc%=NVHDA32APO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0006
%NVIDIA.DeviceDesc%=NVHDA32,HDAUDIO\FUNC_01&VEN_10DE&DEV_000A
%NVIDIA.DeviceDesc%=NVHDA32,HDAUDIO\FUNC_01&VEN_10DE&DEV_000B

[NVIDIA.NTamd64]
%NVIDIA.DeviceDesc%=NVHDA64APO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0003
%NVIDIA.DeviceDesc%=NVHDA64APO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0005
%NVIDIA.DeviceDesc%=NVHDA64APO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0006
%NVIDIA.DeviceDesc%=NVHDA64,HDAUDIO\FUNC_01&VEN_10DE&DEV_000A
%NVIDIA.DeviceDesc%=NVHDA64,HDAUDIO\FUNC_01&VEN_10DE&DEV_000B


[NVIDIA.NTx86.6.0]
%NVIDIA.DeviceDesc%=NVHDA32VAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0003
%NVIDIA.DeviceDesc%=NVHDA32VAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0005
%NVIDIA.DeviceDesc%=NVHDA32VAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0006
%NVIDIA.DeviceDesc%=NVHDA32V,HDAUDIO\FUNC_01&VEN_10DE&DEV_000A
%NVIDIA.DeviceDesc%=NVHDA32V,HDAUDIO\FUNC_01&VEN_10DE&DEV_000B

[NVIDIA.NTamd64.6.0]
%NVIDIA.DeviceDesc%=NVHDA64VAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0003
%NVIDIA.DeviceDesc%=NVHDA64VAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0005
%NVIDIA.DeviceDesc%=NVHDA64VAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0006
%NVIDIA.DeviceDesc%=NVHDA64V,HDAUDIO\FUNC_01&VEN_10DE&DEV_000A
%NVIDIA.DeviceDesc%=NVHDA64V,HDAUDIO\FUNC_01&VEN_10DE&DEV_000B

[ControlFlags]
ExcludeFromSelect = *

[DestinationDirs]
NVHDA32.CopyList=10,system32\drivers
NVHDA64.CopyList=10,system32\drivers
NVHDA32V.CopyList=10,system32\drivers
NVHDA64V.CopyList=10,system32\drivers
NVAPO32V.CopyList=10,system32
NVAPO64V.CopyList=10,system32
NVHDAP32.CopyList=10,system32
NVHDAP64.CopyList=10,system32
CoInstaller_CopyFiles_32=11
CoInstaller_CopyFiles_64=11

[NVHDA32]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA32.CopyList,NVHDAP32.CopyList
AddReg=NVHDA.AddReg,NVHDA32.AddReg,NVHDAP32.AddReg,NVHDANOAPO.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA32APO]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA32.CopyList,NVHDAP32.CopyList
AddReg=NVHDA.AddReg,NVHDA32.AddReg,NVHDAP32.AddReg,NVHDAAPO.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA322CH]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA32.CopyList,NVHDAP32.CopyList
AddReg=NVHDA.AddReg,NVHDA32.AddReg,NVHDAP32.AddReg,NVHDANOAPO.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA322CHAPO]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA32.CopyList,NVHDAP32.CopyList
AddReg=NVHDA.AddReg,NVHDA32.AddReg,NVHDAP32.AddReg,NVHDA2CHAPO.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA64]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA64.CopyList,NVHDAP64.CopyList
AddReg=NVHDA.AddReg,NVHDA64.AddReg,NVHDAP64.AddReg,NVHDANOAPO.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA64APO]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA64.CopyList,NVHDAP64.CopyList
AddReg=NVHDA.AddReg,NVHDA64.AddReg,NVHDAP64.AddReg,NVHDAAPO.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA642CH]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA64.CopyList,NVHDAP64.CopyList
AddReg=NVHDA.AddReg,NVHDA64.AddReg,NVHDAP64.AddReg,NVHDANOAPO.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA642CHAPO]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA64.CopyList,NVHDAP64.CopyList
AddReg=NVHDA.AddReg,NVHDA64.AddReg,NVHDAP64.AddReg,NVHDA2CHAPO.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA32V]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA32V.CopyList,NVHDAP32.CopyList
AddReg=NVHDA.AddReg,NVHDA32V.AddReg,NVHDAP32.AddReg,NVHDANOAPO.AddReg,MediaCategories.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA64V]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA64V.CopyList,NVHDAP64.CopyList
AddReg=NVHDA.AddReg,NVHDA64V.AddReg,NVHDAP64.AddReg,NVHDANOAPO.AddReg,MediaCategories.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA32VAPO]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA32V.CopyList,NVHDAP32.CopyList,NVAPO32V.CopyList
AddReg=NVHDA.AddReg,NVHDA32V.AddReg,NVHDAP32.AddReg,NVHDAAPO.AddReg,NVHDA.DefaultDevice.AddReg,MediaCategories.AddReg
RegisterDlls=NVAPO32V.RegisterDlls
AddProperty=NVHDA.AddProperty

[NVHDA64VAPO]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA64V.CopyList,NVHDAP64.CopyList,NVAPO64V.CopyList
AddReg=NVHDA.AddReg,NVHDA64V.AddReg,NVHDAP64.AddReg,NVHDAAPO.AddReg,NVHDA.DefaultDevice.AddReg,MediaCategories.AddReg
RegisterDlls=NVAPO64V.RegisterDlls
AddProperty=NVHDA.AddProperty

[NVHDA32V2CH]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA32V.CopyList,NVHDAP32.CopyList
AddReg=NVHDA.AddReg,NVHDA32V.AddReg,NVHDAP32.AddReg,NVHDANOAPO.AddReg,NVHDA.DefaultDevice.AddReg,MediaCategories.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA64V2CH]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA64V.CopyList,NVHDAP64.CopyList
AddReg=NVHDA.AddReg,NVHDA64V.AddReg,NVHDAP64.AddReg,NVHDANOAPO.AddReg,NVHDA.DefaultDevice.AddReg,MediaCategories.AddReg
AddProperty=NVHDA.AddProperty

[NVHDA32V2CHAPO]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA32V.CopyList,NVHDAP32.CopyList,NVAPO32V.CopyList
AddReg=NVHDA.AddReg,NVHDA32V.AddReg,NVHDAP32.AddReg,NVHDA2CHAPO.AddReg,NVHDA.DefaultDevice.AddReg,MediaCategories.AddReg
RegisterDlls=NVAPO32V.RegisterDlls
AddProperty=NVHDA.AddProperty

[NVHDA64V2CHAPO]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=NVHDA64V.CopyList,NVHDAP64.CopyList,NVAPO64V.CopyList
AddReg=NVHDA.AddReg,NVHDA64V.AddReg,NVHDAP64.AddReg,NVHDA2CHAPO.AddReg,NVHDA.DefaultDevice.AddReg,MediaCategories.AddReg
RegisterDlls=NVAPO64V.RegisterDlls
AddProperty=NVHDA.AddProperty

[NVHDA32.CopyList]
nvhda32.sys
    
[NVHDA64.CopyList]
nvhda64.sys

[NVHDA32V.CopyList]
nvhda32v.sys
    
[NVHDA64V.CopyList]
nvhda64v.sys

[NVAPO32V.CopyList]
nvapo32v.dll

[NVAPO64V.CopyList]
nvapo64v.dll

[NVHDAP32.CopyList]
nvhdap32.dll

[NVHDAP64.CopyList]
nvhdap64.dll

[NVHDA32.CoInstallers]
AddReg=CoInstaller_AddReg_32
CopyFiles=CoInstaller_CopyFiles_32
    
[NVHDA322CH.CoInstallers]
AddReg=CoInstaller_AddReg_32
CopyFiles=CoInstaller_CopyFiles_32

[NVHDA32APO.CoInstallers]
AddReg=CoInstaller_AddReg_32
CopyFiles=CoInstaller_CopyFiles_32
   
[NVHDA322CHAPO.CoInstallers]
AddReg=CoInstaller_AddReg_32
CopyFiles=CoInstaller_CopyFiles_32

[NVHDA64.CoInstallers]
AddReg=CoInstaller_AddReg_64
CopyFiles=CoInstaller_CopyFiles_64

[NVHDA642CH.CoInstallers]
AddReg=CoInstaller_AddReg_64
CopyFiles=CoInstaller_CopyFiles_64

[NVHDA64APO.CoInstallers]
AddReg=CoInstaller_AddReg_64
CopyFiles=CoInstaller_CopyFiles_64
   
[NVHDA642CHAPO.CoInstallers]
AddReg=CoInstaller_AddReg_64
CopyFiles=CoInstaller_CopyFiles_64

[NVHDA32V.CoInstallers]
AddReg=CoInstaller_AddReg_32
CopyFiles=CoInstaller_CopyFiles_32
    
[NVHDA64V.CoInstallers]
AddReg=CoInstaller_AddReg_64
CopyFiles=CoInstaller_CopyFiles_64

[NVHDA32VAPO.CoInstallers]
AddReg=CoInstaller_AddReg_32
CopyFiles=CoInstaller_CopyFiles_32
    
[NVHDA64VAPO.CoInstallers]
AddReg=CoInstaller_AddReg_64
CopyFiles=CoInstaller_CopyFiles_64

[NVHDA32V2CH.CoInstallers]
AddReg=CoInstaller_AddReg_32
CopyFiles=CoInstaller_CopyFiles_32
    
[NVHDA64V2CH.CoInstallers]
AddReg=CoInstaller_AddReg_64
CopyFiles=CoInstaller_CopyFiles_64

[NVHDA32V2CHAPO.CoInstallers]
AddReg=CoInstaller_AddReg_32
CopyFiles=CoInstaller_CopyFiles_32

[NVHDA64V2CHAPO.CoInstallers]
AddReg=CoInstaller_AddReg_64
CopyFiles=CoInstaller_CopyFiles_64

[CoInstaller_CopyFiles_32]
nvcohda.dll,,,0x00004000
nvuhda.exe
nvhda.nvu

[CoInstaller_AddReg_32]
HKR,,CoInstallers32,0x00010000,"nvcohda.dll,NVCoInstaller"
HKR, Uninstall, Uninstaller, %REG_SZ%, "nvuhda.exe"
HKR, Uninstall, Script,      %REG_SZ%, "nvhda.nvu"
HKR, Uninstall, Name,        %REG_SZ%, %NVUninstall.desc%

[CoInstaller_CopyFiles_64]
nvcohda6.dll,,,0x00004000
nvuhda6.exe
nvhda.nvu

[CoInstaller_AddReg_64]
HKR,,CoInstallers32,0x00010000,"nvcohda6.dll,NVCoInstaller"
HKR, Uninstall, Uninstaller, %REG_SZ%, "nvuhda6.exe"
HKR, Uninstall, Script,      %REG_SZ%, "nvhda.nvu"
HKR, Uninstall, Name,        %REG_SZ%, %NVUninstall.desc%

[NVHDA32.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology

[NVHDA322CH.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology

[NVHDA32APO.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology

[NVHDA322CHAPO.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology

[NVHDA64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology

[NVHDA642CH.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology

[NVHDA64APO.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology

[NVHDA642CHAPO.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology

[NVHDA32V.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_48%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_96%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_192%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_48%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_96%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_192%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_48%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_96%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_192%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_48%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_96%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_192%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo00%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo01%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo02%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo03%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo04%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo05%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo06%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo07%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo08%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo09%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0A%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0B%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0C%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0D%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0E%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0F%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo10%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo11%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo12%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo13%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo14%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo15%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo16%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo17%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo18%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo19%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1A%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1B%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1C%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1D%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1E%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1F%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo20%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo21%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo22%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo23%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo24%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo25%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo26%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo27%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo28%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo29%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2A%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2B%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2C%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2D%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2E%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2F%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo30%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo31%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo32%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo33%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo34%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo35%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo36%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo37%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo38%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo39%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3A%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3B%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3C%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3D%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3E%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3F%,NVHDA.Interface.Topology

[NVHDA64V.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_48%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_96%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_192%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_48%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_96%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_192%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_48%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_96%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_192%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_48%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_96%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_192%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo00%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo01%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo02%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo03%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo04%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo05%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo06%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo07%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo08%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo09%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0A%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0B%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0C%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0D%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0E%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo0F%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo10%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo11%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo12%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo13%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo14%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo15%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo16%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo17%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo18%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo19%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1A%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1B%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1C%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1D%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1E%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo1F%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo20%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo21%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo22%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo23%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo24%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo25%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo26%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo27%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo28%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo29%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2A%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2B%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2C%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2D%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2E%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2F%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo30%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo31%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo32%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo33%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo34%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo35%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo36%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo37%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo38%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo39%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3A%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3B%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3C%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3D%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3E%,NVHDA.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo3F%,NVHDA.Interface.Topology

[NVHDA32VAPO.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_48%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_96%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_192%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_48%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_96%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_192%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_48%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_96%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_192%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_48%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_96%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_192%,NVHDA.Interface.Topology.APO

[NVHDA64VAPO.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_48%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_96%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_192%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_48%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_96%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_192%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_48%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_96%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_192%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_48%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_96%,NVHDA.Interface.Topology.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_192%,NVHDA.Interface.Topology.APO

[NVHDA32V2CH.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_48%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_96%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_192%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_48%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_96%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_192%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_48%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_96%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_192%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_48%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_96%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_192%,NVHDA.Interface.Topology.2CH

[NVHDA64V2CH.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_48%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_96%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_192%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_48%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_96%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_192%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_48%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_96%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_192%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_48%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_96%,NVHDA.Interface.Topology.2CH
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_192%,NVHDA.Interface.Topology.2CH

[NVHDA32V2CHAPO.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_48%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_96%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_192%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_48%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_96%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_192%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_48%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_96%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_192%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_48%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_96%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_192%,NVHDA.Interface.Topology.2CH.APO

[NVHDA64V2CHAPO.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,NVHDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topo%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_48%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_96%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo2_192%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_48%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_96%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo4_192%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_48%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_96%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo6_192%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_48%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_96%,NVHDA.Interface.Topology.2CH.APO
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topo8_192%,NVHDA.Interface.Topology.2CH.APO

[NVHDA.Interface.Wave]
AddReg=NVHDA.I.Wave.AddReg

[NVHDA.I.Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%NVHDA.Wave.szPname%

[NVHDA.Interface.Topology]
AddReg=NVHDA.I.Topo.AddReg, SYSFX.AddReg

[NVHDA.Interface.Topology.APO]
AddReg=NVHDA.I.Topo.AddReg, NVAPO.AddReg

[NVHDA.Interface.Topology.2CH]
AddReg=NVHDA.I.Topo.AddReg, NVAPO.AddReg

[NVHDA.Interface.Topology.2CH.APO]
AddReg=NVHDA.I.Topo.AddReg, NVAPO.AddReg

[NVHDA.I.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%NVHDA.Topology.szPname%

[NVHDA32.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,nvhda32.sys

[NVHDA64.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,nvhda64.sys

[NVHDA32V.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,nvhda32v.sys

[NVHDA64V.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,nvhda64v.sys

[NVHDANOAPO.AddReg]
HKR,Settings,PropertyS2,0x10001,0x00000000
HKR,Settings,PropertyS8,0x10001,0x00000000

[NVHDAAPO.AddReg]
HKR,Settings,PropertyS2,0x10001,0x00000000
HKR,Settings,PropertyS8,0x10001,0x00000001

[NVHDA2CHAPO.AddReg]
HKR,Settings,PropertyS2,0x10001,0x00000001
HKR,Settings,PropertyS8,0x10001,0x00000000

[NVHDAP32.AddReg]
HKR,,EnumPropPages32,,"nvhdap32.dll,NvHDAPropPageProvider"
HKR,Settings,TopoDefault,,"Topology"
HKR,Settings,PropertyEN,0x10001,0x00000000
HKR,Settings,PropertyST,0x10001,0x00000000
HKR,Settings,PropertyRS,0x10001,0x00000000
HKR,Settings,PropertyFT,0x10001,0x00000000
HKR,Settings,PropertyCH,0x10001,0x00000000
HKR,Settings,PropertyFL,0x10001,0x00000000
HKR,Settings,PropertyUH,0x10001,0x00000000
										
[NVHDAP64.AddReg]
HKR,,EnumPropPages32,,"nvhdap64.dll,NvHDAPropPageProvider"
HKR,Settings,TopoDefault,,"Topology"
HKR,Settings,PropertyEN,0x10001,0x00000000
HKR,Settings,PropertyST,0x10001,0x00000000
HKR,Settings,PropertyRS,0x10001,0x00000000
HKR,Settings,PropertyFT,0x10001,0x00000000
HKR,Settings,PropertyCH,0x10001,0x00000000
HKR,Settings,PropertyFL,0x10001,0x00000000
HKR,Settings,PropertyUH,0x10001,0x00000000

[NVHDA.AddReg]
HKR,Drivers,SubClasses,,"wave,midi,mixer"
HKR,Drivers\wave\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\midi\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\wave\wdmaud.drv,Description,,%NVHDA.DeviceDesc%
HKR,Drivers\midi\wdmaud.drv, Description,,%NVHDA.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%NVHDA.DeviceDesc%

[NVHDA.DefaultDevice.AddReg]
HKR,,SetupPreferredAudioDevices,3,01,00,00,00

[MediaCategories.AddReg]
HKLM,%MediaCategories%\%msguid.HDMIOut%,Name,2,%mspin.HDMIOut%
HKLM,%MediaCategories%\%msguid.HDMIOut%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%msguid.HDMIOut0%,Name,2,%mspin.HDMIOut0%
HKLM,%MediaCategories%\%msguid.HDMIOut0%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%msguid.HDMIOut1%,Name,2,%mspin.HDMIOut1%
HKLM,%MediaCategories%\%msguid.HDMIOut1%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%msguid.HDMIOut2%,Name,2,%mspin.HDMIOut2%
HKLM,%MediaCategories%\%msguid.HDMIOut2%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%msguid.HDMIOut3%,Name,2,%mspin.HDMIOut3%
HKLM,%MediaCategories%\%msguid.HDMIOut3%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%msguid.DPOut%,Name,2,%mspin.DPOut%
HKLM,%MediaCategories%\%msguid.DPOut%,Display,3,00,00,00,00

[NVHDA.Security.AddReg]
HKR,,DeviceType,0x10001,0x0000001D

[NVHDA.AddProperty]
DeviceVendorWebsite,,,,"http://www.nvidia.com"

[NVHDA32.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA322CH.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA32APO.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA322CHAPO.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA64.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA642CH.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA64APO.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA642CHAPO.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA32V.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA64V.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA32VAPO.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA64VAPO.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA32V2CH.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA64V2CH.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA32V2CHAPO.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA64V2CHAPO.HW]
AddReg=NVHDA.Security.AddReg

[NVHDA32.Services]
AddService = NVHDA, 0x00000002, NVHDA32_Service_Inst

[NVHDA322CH.Services]
AddService = NVHDA, 0x00000002, NVHDA32_Service_Inst

[NVHDA32APO.Services]
AddService = NVHDA, 0x00000002, NVHDA32_Service_Inst

[NVHDA322CHAPO.Services]
AddService = NVHDA, 0x00000002, NVHDA32_Service_Inst

[NVHDA64.Services]
AddService = NVHDA, 0x00000002, NVHDA64_Service_Inst

[NVHDA642CH.Services]
AddService = NVHDA, 0x00000002, NVHDA64_Service_Inst

[NVHDA64APO.Services]
AddService = NVHDA, 0x00000002, NVHDA64_Service_Inst

[NVHDA642CHAPO.Services]
AddService = NVHDA, 0x00000002, NVHDA64_Service_Inst

[NVHDA32V.Services]
AddService = NVHDA, 0x00000002, NVHDA32V_Service_Inst

[NVHDA64V.Services]
AddService = NVHDA, 0x00000002, NVHDA64V_Service_Inst

[NVHDA32VAPO.Services]
AddService = NVHDA, 0x00000002, NVHDA32V_Service_Inst

[NVHDA64VAPO.Services]
AddService = NVHDA, 0x00000002, NVHDA64V_Service_Inst

[NVHDA32V2CH.Services]
AddService = NVHDA, 0x00000002, NVHDA32V_Service_Inst

[NVHDA64V2CH.Services]
AddService = NVHDA, 0x00000002, NVHDA64V_Service_Inst

[NVHDA32V2CHAPO.Services]
AddService = NVHDA, 0x00000002, NVHDA32V_Service_Inst

[NVHDA64V2CHAPO.Services]
AddService = NVHDA, 0x00000002, NVHDA64V_Service_Inst

[NVHDA32_Service_Inst]
DisplayName   = %NVHDA.SvcDesc%
ServiceType   = 1                  ; SERVICE_KERNEL_DRIVER
StartType     = 3                  ; SERVICE_DEMAND_START
ErrorControl  = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\nvhda32.sys

[NVHDA64_Service_Inst]
DisplayName   = %NVHDA.SvcDesc%
ServiceType   = 1                  ; SERVICE_KERNEL_DRIVER
StartType     = 3                  ; SERVICE_DEMAND_START
ErrorControl  = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\nvhda64.sys

[NVHDA32V_Service_Inst]
DisplayName   = %NVHDA.SvcDesc%
ServiceType   = 1                  ; SERVICE_KERNEL_DRIVER
StartType     = 3                  ; SERVICE_DEMAND_START
ErrorControl  = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\nvhda32v.sys

[NVHDA64V_Service_Inst]
DisplayName   = %NVHDA.SvcDesc%
ServiceType   = 1                  ; SERVICE_KERNEL_DRIVER
StartType     = 3                  ; SERVICE_DEMAND_START
ErrorControl  = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\nvhda64v.sys

[NVAPO.AddReg]
HKR,"FX\\0",%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,"FX\\0",%PKEY_FX_PreMixClsid%,,%FX_PREMIX_CLSID%
HKR,"FX\\0",%PKEY_FX_PostMixClsid%,,%NVAPO_POSTMIX_CLSID%
HKR,"FX\\0",%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,"FX\\0",%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,"EP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,"EP\\0",%PKEY_AudioEngine_OEMFormat%,%REG_BINARY%,41,00,00,00,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,EE,02,00,04,00,10,00,16,00,10,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71
HKR,"EP\\0",%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,%REG_DWORD%,0x00000001

[SYSFX.AddReg]
HKR,"FX\\0",%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,"FX\\0",%PKEY_FX_PreMixClsid%,,%FX_PREMIX_CLSID%
HKR,"FX\\0",%PKEY_FX_PostMixClsid%,,%FX_POSTMIX_CLSID%
HKR,"FX\\0",%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,"FX\\0",%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,"EP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,"EP\\0",%PKEY_AudioEngine_OEMFormat%,%REG_BINARY%,41,00,00,00,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,EE,02,00,04,00,10,00,16,00,10,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71
HKR,"EP\\0",%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,%REG_DWORD%,0x00000001

[NVAPO32V.RegisterDlls]
11,,nvapo32v.dll,1

[NVAPO64V.RegisterDlls]
11,,nvapo64v.dll,1

[Strings]
ProviderName="NVIDIA Corporation"
MfgName="NVIDIA"
DiskDescription="NVIDIA High Definition Audio Driver Disk"
NVIDIA.DeviceDesc="NVIDIA High Definition Audio"
NVHDA.DeviceDesc="NVIDIA High Definition Audio Driver"
NVHDA.Wave.szPname="NVIDIA High Definition Audio"
NVHDA.Topology.szPname="NVIDIA High Definition Audio"

Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_REALTIME="{EB115FFC-10C8-4964-831D-6DCB02E6F23F}"
KSCATEGORY_TOPOLOGY="{DDA54A40-1E4C-11D1-A050-405705C10000}"
KSNAME_Wave="Wave"
KSNAME_Topo="Topology"
KSNAME_Topo2_48="Topo2_48"
KSNAME_Topo2_96="Topo2_96"
KSNAME_Topo2_192="Topo2_192"
KSNAME_Topo4_48="Topo4_48"
KSNAME_Topo4_96="Topo4_96"
KSNAME_Topo4_192="Topo4_192"
KSNAME_Topo6_48="Topo6_48"
KSNAME_Topo6_96="Topo6_96"
KSNAME_Topo6_192="Topo6_192"
KSNAME_Topo8_48="Topo8_48"
KSNAME_Topo8_96="Topo8_96"
KSNAME_Topo8_192="Topo8_192"
KSNAME_Topo00="Topo00"
KSNAME_Topo01="Topo01"
KSNAME_Topo02="Topo02"
KSNAME_Topo03="Topo03"
KSNAME_Topo04="Topo04"
KSNAME_Topo05="Topo05"
KSNAME_Topo06="Topo06"
KSNAME_Topo07="Topo07"
KSNAME_Topo08="Topo08"
KSNAME_Topo09="Topo09"
KSNAME_Topo0A="Topo0A"
KSNAME_Topo0B="Topo0B"
KSNAME_Topo0C="Topo0C"
KSNAME_Topo0D="Topo0D"
KSNAME_Topo0E="Topo0E"
KSNAME_Topo0F="Topo0F"
KSNAME_Topo10="Topo10"
KSNAME_Topo11="Topo11"
KSNAME_Topo12="Topo12"
KSNAME_Topo13="Topo13"
KSNAME_Topo14="Topo14"
KSNAME_Topo15="Topo15"
KSNAME_Topo16="Topo16"
KSNAME_Topo17="Topo17"
KSNAME_Topo18="Topo18"
KSNAME_Topo19="Topo19"
KSNAME_Topo1A="Topo1A"
KSNAME_Topo1B="Topo1B"
KSNAME_Topo1C="Topo1C"
KSNAME_Topo1D="Topo1D"
KSNAME_Topo1E="Topo1E"
KSNAME_Topo1F="Topo1F"
KSNAME_Topo20="Topo20"
KSNAME_Topo21="Topo21"
KSNAME_Topo22="Topo22"
KSNAME_Topo23="Topo23"
KSNAME_Topo24="Topo24"
KSNAME_Topo25="Topo25"
KSNAME_Topo26="Topo26"
KSNAME_Topo27="Topo27"
KSNAME_Topo28="Topo28"
KSNAME_Topo29="Topo29"
KSNAME_Topo2A="Topo2A"
KSNAME_Topo2B="Topo2B"
KSNAME_Topo2C="Topo2C"
KSNAME_Topo2D="Topo2D"
KSNAME_Topo2E="Topo2E"
KSNAME_Topo2F="Topo2F"
KSNAME_Topo30="Topo30"
KSNAME_Topo31="Topo31"
KSNAME_Topo32="Topo32"
KSNAME_Topo33="Topo33"
KSNAME_Topo34="Topo34"
KSNAME_Topo35="Topo35"
KSNAME_Topo36="Topo36"
KSNAME_Topo37="Topo37"
KSNAME_Topo38="Topo38"
KSNAME_Topo39="Topo39"
KSNAME_Topo3A="Topo3A"
KSNAME_Topo3B="Topo3B"
KSNAME_Topo3C="Topo3C"
KSNAME_Topo3D="Topo3D"
KSNAME_Topo3E="Topo3E"
KSNAME_Topo3F="Topo3F"

NVHDA.SvcDesc = "Service for NVIDIA High Definition Audio Driver"

PKEY_FX_Association             = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},0"
PKEY_FX_PreMixClsid             = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},1"
PKEY_FX_PostMixClsid            = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},2"
PKEY_FX_UiClsid                 = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},3"

PKEY_ItemNameDisplay            = "{B725F130-47EF-101A-A5F1-02608C9EEBAC},10"
PKEY_AudioEndpoint_Ext_UiClsid  = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},1"
PKEY_AudioEndpoint_Association  = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"
PKEY_AudioEngine_OEMFormat      = "{E4870E26-3CC5-4CD2-BA46-CA0A9A70ED04},3"
PKEY_AudioEndpoint_Supports_EventDriven_Mode = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},7"

NVAPO_PREMIX_CLSID              = "{B48DEA3F-1234-425a-8D9A-9A5BB37A9904}"
NVAPO_POSTMIX_CLSID             = "{06687E71-1234-403A-BF49-CB591BA6E103}"

FX_FriendlyName                 = "Microsoft Audio Home Theater Effects"
FX_PREMIX_CLSID                 = "{62dc1a93-ae24-464c-a43e-452f824c4250}"
FX_POSTMIX_CLSID                = "{637c490d-eee3-4c0a-973f-371958802da2}"
FX_UI_CLSID                     = "{5860E1C5-F95C-4a7a-8EC8-8AEF24F379A1}"

KSNODETYPE_ANY                  = "{00000000-0000-0000-0000-000000000000}"
KSNODETYPE_SPEAKER              = "{DFF21CE1-F70F-11D0-B917-00A0C9223196}"
KSNODETYPE_HDMI_INTERFACE       = "{D1B9CC2A-F519-417f-91C9-55FA65481001}"
NVUninstall.desc                = "NVIDIA High Definition Audio Driver"

; Non-Localizable Strings
REG_SZ                          = 0x00000000
REG_MULTI_SZ                    = 0x00010000
REG_EXPAND_SZ                   = 0x00020000
REG_BINARY                      = 0x00000001
REG_DWORD                       = 0x00010001
REG_SZ_APPEND                   = 0x00010008

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"

msguid.HDMIOut                  ="{30EC0190-DA99-4a35-9B1B-4540C5E20020}"
mspin.HDMIOut                   ="NVIDIA HDMI Output"
msguid.HDMIOut0                 ="{30EC0190-DA99-4a35-9B1B-4540C5E21020}"
mspin.HDMIOut0                  ="NVIDIA HDMI Output (Port 0)"
msguid.HDMIOut1                 ="{30EC0190-DA99-4a35-9B1B-4540C5E21120}"
mspin.HDMIOut1                  ="NVIDIA HDMI Output (Port 1)"
msguid.HDMIOut2                 ="{30EC0190-DA99-4a35-9B1B-4540C5E21220}"
mspin.HDMIOut2                  ="NVIDIA HDMI Output (Port 2)"
msguid.HDMIOut3                 ="{30EC0190-DA99-4a35-9B1B-4540C5E21320}"
mspin.HDMIOut3                  ="NVIDIA HDMI Output (Port 3)"
msguid.DPOut                    ="{30EC0190-DA99-4a35-9B1B-4540C5E20021}"
mspin.DPOut                     ="NVIDIA DP Output"
