;Copyright (c) Microsoft Corporation. All rights reserved.
;
;Module Name:
;    HDAUDIO.INF
;
;Abstract:
;    INF file for installing the Microsoft UAA Function Driver for High
;    Definition Audio
;

[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%MSFT%
DriverVer = 09/27/2022,10.0.22621.608
PnPLockdown=1

[SourceDisksNames]
3426=windows cd

[SourceDisksFiles]
hdaudio.sys         = 3426

[DestinationDirs]
HdAudModel.CopyList = 12

[Manufacturer]
%MSFT% = Microsoft, NTamd64

[SignatureAttributes]
drmk.sys=SignatureAttributes.DRM
hdaudio.sys=SignatureAttributes.DRM
portcls.sys=SignatureAttributes.DRM

[SignatureAttributes.DRM]
DRMLevel=1300

;============================================================================

[ControlFlags]
ExcludeFromSelect = *
PreConfigureDriver=*

[Microsoft.NTamd64]
%HdAudioFunctionDriver.Generic.DeviceDesc%  = HdAudModel, ,HDAUDIO\FUNC_01

; Include/Needed OEM sections
%HdAudio.OEM.DeviceDesc% = HdAudOEM.CopyFiles
%HdAudio.OEM.DeviceDesc% = HdAudOEM.AddReg

; Include/Needed MS internal sections

%HdAudio.Settings.DeviceDesc% = HDAudio.SysFx

%HdAudio.Settings.DeviceDesc% = HDAudio.EPProperties

[HdAudModel]
Include=ks.inf,wdmaudio.inf

Needs=KS.Registration,WDMAUDIO.Registration,mssysfx.CopyFilesAndRegister

CopyFiles = HdAudModel.CopyList
AddReg    = HdAudModel.AddReg
AddProperty = HdAudBranding.AddProperty, HdAudModel.AddProperty

; Exclude Sony_VGC-RCx110G
ExcludeID = HDAUDIO\FUNC_01&VEN_8384&DEV_7661&SUBSYS_104D0800&REV_1042
; Exclude Sony Vaio VGX-XL1
ExcludeID = HDAUDIO\FUNC_01&VEN_8384&DEV_7661&SUBSYS_104D0B00&REV_1042

; Set generic properties.
[HdAudModel.AddProperty]
GenericDriverInstalled,,,,1
; Enable driver to do its own volume persistence
{F3E80BEF-1723-4FF2-BCC4-7F83DC5E46D4},2,7,,1

; Called by needs entry in oem inf -- DO NOT REMOVE
[HdAudOEM.CopyFiles]
CopyFiles=HdAudModel.CopyList

; Called by needs entry in oem inf -- DO NOT REMOVE
[HdAudOEM.AddReg]
AddReg=HdAudModel.AddReg

[HdAudModel.HW]
AddReg = HdAudSecurity.AddReg

; Called by needs entry in oem inf -- DO NOT REMOVE
[HdAudModel.Services]
AddService=HdAudAddService, 0x00000002, HdAud_Service_Install

[HdAud_Service_Install]
DisplayName   = %UAAFunctionDriverForHdAudio.SvcDesc%
ServiceType   = 1
StartType     = 3
ErrorControl  = 1
ServiceBinary = %12%\HdAudio.sys

[HdAudModel.CopyList]
HdAudio.sys,,,0x0100

[HdAudModel.AddReg]
HKR,,Driver,,HdAudio.sys

HKR,Drivers,SubClasses,,"wave,midi,mixer,aux"

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\aux\wdmaud.drv,Driver,,wdmaud.drv

HKR,Drivers\wave\wdmaud.drv,Description,,%HdAudioDeviceDescription%
HKR,Drivers\midi\wdmaud.drv,Description,,%HdAudioDeviceDescription%
HKR,Drivers\mixer\wdmaud.drv,Description,,%HdAudioDeviceDescription%
HKR,Drivers\aux\wdmaud.drv,Description,,%HdAudioDeviceDescription%

HKR,,DisableSetupDiChangeState,1,00,00,00,00 ; Set to 01,00,00,00 to disable proppage restarting of driver on policy change
; Driver global settings
HKR,GlobalSettings,DcOffsetWorkaround,1,01,00,00,00 ; Applies workaround for recording DC offset issue
HKR,GlobalSettings,ResetAudioFgOnStart,1,01,00,00,00 ; Enables resetting of audio FG on driver start
HKR,GlobalSettings,SysAudioTopoMiniportWorkaround,1,01,00,00,00 ; Enables holding ref on topo port & miniport when device is uninstantiated

; HKR,GlobalSettings,DisableRawProcessingModeSupport,1,01,00,00,00 ; set to 1 to make the driver to support default mode.
; we also need to NOT install any effects when this is enabled.

HKR,GlobalSettings,ValidateCodecWrites,1,00,00,00,00 ; Enables readback of writes to codec registers
HKR,GlobalSettings,SendFakePcxCfgDefVerbs,1,00,00,00,00 ; Enables sending fake pin config default table
HKR,GlobalSettings,SpdifOutputEchosRearRenderWhenNoAc3,1,01,00,00,00 ; Duplicates rear panel front channels to SPDIF
HKR,GlobalSettings,HpShutsOffRearSpeaker,1,00,00,00,00 ; Headphone does not mute rear speakers
HKR,GlobalSettings,HpMode,1,01,00,00,00 ; Headphone is duplicated to rear panel front channels
HKR,GlobalSettings,EnableDynamicDevices,1,01,00,00,00 ; Headphone will come and go dynamically.
HKR,GlobalSettings,SetSpdifVCfg,1,01,00,00,00 ;  VCfg bit will be set on SPDIF out

; Registry key to enable waveRT by default
HKR,GlobalSettings,EnableWaveRT,1,01,00,00,00

HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedSampleRates44100,1,00,00,00,00 ; By default, not supported
HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedSampleRates48000,1,01,00,00,00 ; By default, only one supported
HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedSampleRates96000,1,00,00,00,00 ; By default, not supported

HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedBitDepths16,1,01,00,00,00 ; By default, only one supported
HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedBitDepths20,1,00,00,00,00 ; By default, not supported
HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedBitDepths24,1,00,00,00,00 ; By default, not supported
HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedBitDepths32,1,00,00,00,00 ; By default, not supported

HKR,GlobalSettings\\SpdifIn,SpdifInputBitDepth,1,00,00,00,00 ; By default, 16 bit digital capture
HKR,GlobalSettings\\SpdifIn,SpdifInputSampleRate,1,01,00,00,00; By default, 48KHz digital capture

HKR,PowerSettings,ConservationIdleTime,3,1e,00,00,0     ; 10 seconds for idle power management when on battery
HKR,PowerSettings,PerformanceIdleTime,3,00,00,00,00     ; Not doing idle power management when on AC power
HKR,PowerSettings,IdlePowerState,3,03,00,00,00          ; go to D3 for idle power management

;
; DEVICE INTERFACE STAGING
;

; Primary Speaker
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\FriendlyNames\Wave,1,,%PrimarySpeakerWaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\FriendlyNames\Wave,2,,%PrimarySpeaker2WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\FriendlyNames\Wave,3,,%PrimarySpeaker3WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\FriendlyNames\Wave,4,,%PrimarySpeaker4WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\FriendlyNames\Wave,5,,%PrimarySpeaker5WaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eSpeaker%\FriendlyNames\Mixer,1,,%PrimarySpeakerTopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\FriendlyNames\Mixer,2,,%PrimarySpeaker2TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\FriendlyNames\Mixer,3,,%PrimarySpeaker3TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\FriendlyNames\Mixer,4,,%PrimarySpeaker4TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\FriendlyNames\Mixer,5,,%PrimarySpeaker5TopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eSpeaker%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eSpeaker%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eSpeaker%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Line Out
HKR,DeviceInterfaces\%KSNAME_eLineOut%\FriendlyNames\Wave,1,,%PrimarySpeakerWaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\FriendlyNames\Wave,2,,%PrimarySpeaker2WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\FriendlyNames\Wave,3,,%PrimarySpeaker3WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\FriendlyNames\Wave,4,,%PrimarySpeaker4WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\FriendlyNames\Wave,5,,%PrimarySpeaker5WaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eLineOut%\FriendlyNames\Mixer,1,,%PrimarySpeakerTopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\FriendlyNames\Mixer,2,,%PrimarySpeaker2TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\FriendlyNames\Mixer,3,,%PrimarySpeaker3TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\FriendlyNames\Mixer,4,,%PrimarySpeaker4TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\FriendlyNames\Mixer,5,,%PrimarySpeaker5TopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eLineOut%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eLineOut%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eLineOut%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Line Connector
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\FriendlyNames\Wave,1,,%PrimaryLineConnectorWaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\FriendlyNames\Wave,2,,%PrimaryLineConnector2WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\FriendlyNames\Wave,3,,%PrimaryLineConnector3WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\FriendlyNames\Wave,4,,%PrimaryLineConnector4WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\FriendlyNames\Wave,5,,%PrimaryLineConnector5WaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eLineConnector%\FriendlyNames\Mixer,1,,%PrimaryLineConnectorTopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\FriendlyNames\Mixer,2,,%PrimaryLineConnector2TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\FriendlyNames\Mixer,3,,%PrimaryLineConnector3TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\FriendlyNames\Mixer,4,,%PrimaryLineConnector4TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\FriendlyNames\Mixer,5,,%PrimaryLineConnector5TopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eLineConnector%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eLineConnector%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eLineConnector%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Independent Headphone
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\FriendlyNames\Wave,1,,%IndependentHeadphoneWaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\FriendlyNames\Wave,2,,%IndependentHeadphone2WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\FriendlyNames\Wave,3,,%IndependentHeadphone3WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\FriendlyNames\Wave,4,,%IndependentHeadphone4WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\FriendlyNames\Wave,5,,%IndependentHeadphone5WaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eHeadphone%\FriendlyNames\Mixer,1,,%IndependentHeadphoneTopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\FriendlyNames\Mixer,2,,%IndependentHeadphone2TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\FriendlyNames\Mixer,3,,%IndependentHeadphone3TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\FriendlyNames\Mixer,4,,%IndependentHeadphone4TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\FriendlyNames\Mixer,5,,%IndependentHeadphone5TopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eHeadphone%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eHeadphone%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eHeadphone%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Spdif Out + Speaker (1)
HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\FriendlyNames\Wave,1,,%SpdifOutSpeakerWaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\FriendlyNames\Mixer,1,,%SpdifOutSpeakerTopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutSpeaker%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Spdif Out + Line Out (1)
HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\FriendlyNames\Wave,1,,%SpdifOutLineOutWaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\FriendlyNames\Mixer,1,,%SpdifOutLineOutTopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eSpdifOutLineOut%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Spdif Out (5)
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\FriendlyNames\Wave,1,,%DigitalOutputWaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\FriendlyNames\Wave,2,,%DigitalOutput2WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\FriendlyNames\Wave,3,,%DigitalOutput3WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\FriendlyNames\Wave,4,,%DigitalOutput4WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\FriendlyNames\Wave,5,,%DigitalOutput5WaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\FriendlyNames\Mixer,1,,%DigitalOutputTopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\FriendlyNames\Mixer,2,,%DigitalOutput2TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\FriendlyNames\Mixer,3,,%DigitalOutput3TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\FriendlyNames\Mixer,4,,%DigitalOutput4TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\FriendlyNames\Mixer,5,,%DigitalOutput5TopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eSpdifOut%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; HDMI Out (5)
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\FriendlyNames\Wave,1,,%HDMIOutputWaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\FriendlyNames\Wave,2,,%HDMIOutput2WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\FriendlyNames\Wave,3,,%HDMIOutput3WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\FriendlyNames\Wave,4,,%HDMIOutput4WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\FriendlyNames\Wave,5,,%HDMIOutput5WaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\FriendlyNames\Mixer,1,,%HDMIOutputTopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\FriendlyNames\Mixer,2,,%HDMIOutput2TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\FriendlyNames\Mixer,3,,%HDMIOutput3TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\FriendlyNames\Mixer,4,,%HDMIOutput4TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\FriendlyNames\Mixer,5,,%HDMIOutput5TopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eHDMIOut%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Duplicated Headphone + Speaker (5)
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\FriendlyNames\Wave,1,,%DuplicatedHpSpeakerWaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\FriendlyNames\Wave,2,,%DuplicatedHpSpeaker2WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\FriendlyNames\Wave,3,,%DuplicatedHpSpeaker3WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\FriendlyNames\Wave,4,,%DuplicatedHpSpeaker4WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\FriendlyNames\Wave,5,,%DuplicatedHpSpeaker5WaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\FriendlyNames\Mixer,1,,%DuplicatedHpSpeakerTopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\FriendlyNames\Mixer,2,,%DuplicatedHpSpeaker2TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\FriendlyNames\Mixer,3,,%DuplicatedHpSpeaker3TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\FriendlyNames\Mixer,4,,%DuplicatedHpSpeaker4TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\FriendlyNames\Mixer,5,,%DuplicatedHpSpeaker5TopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpSpeaker%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Duplicated Headphone + Line Out (5)
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\FriendlyNames\Wave,1,,%DuplicatedHpLineOutWaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\FriendlyNames\Wave,2,,%DuplicatedHpLineOut2WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\FriendlyNames\Wave,3,,%DuplicatedHpLineOut3WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\FriendlyNames\Wave,4,,%DuplicatedHpLineOut4WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\FriendlyNames\Wave,5,,%DuplicatedHpLineOut5WaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\FriendlyNames\Mixer,1,,%DuplicatedHpLineOutTopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\FriendlyNames\Mixer,2,,%DuplicatedHpLineOut2TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\FriendlyNames\Mixer,3,,%DuplicatedHpLineOut3TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\FriendlyNames\Mixer,4,,%DuplicatedHpLineOut4TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\FriendlyNames\Mixer,5,,%DuplicatedHpLineOut5TopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedHpLineOut%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Mono Line Out + Speaker (1)
HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\FriendlyNames\Wave,1,,%DuplicatedIntSpeakerExtLineOutWaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\FriendlyNames\Mixer,1,,%DuplicatedIntSpeakerExtLineOutTopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedLineOutSpeaker%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Mono Speaker + Speaker (1)
HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\FriendlyNames\Wave,1,,%DuplicatedIntSpeakerExtSpeakerWaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\FriendlyNames\Mixer,1,,%DuplicatedIntSpeakerExtSpeakerTopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\DeviceParameters\MSFX\0,%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\DeviceParameters\MSFX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\DeviceParameters\MSFX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\DeviceParameters\MSFX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eDuplicatedSpeakerSpeaker%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Independent Microphone (5)
HKR,DeviceInterfaces\%KSNAME_eMicIn%\FriendlyNames\Wave,1,,%IndependentMicWaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eMicIn%\FriendlyNames\Wave,2,,%IndependentMic2WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eMicIn%\FriendlyNames\Wave,3,,%IndependentMic3WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eMicIn%\FriendlyNames\Wave,4,,%IndependentMic4WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eMicIn%\FriendlyNames\Wave,5,,%IndependentMic5WaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eMicIn%\FriendlyNames\Mixer,1,,%IndependentMicTopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eMicIn%\FriendlyNames\Mixer,2,,%IndependentMic2TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eMicIn%\FriendlyNames\Mixer,3,,%IndependentMic3TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eMicIn%\FriendlyNames\Mixer,4,,%IndependentMic4TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eMicIn%\FriendlyNames\Mixer,5,,%IndependentMic5TopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eMicIn%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eMicIn%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; CD Line In (1)
HKR,DeviceInterfaces\%KSNAME_eCDIn%\FriendlyNames\Wave,1,,%CDInWaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eCDIn%\FriendlyNames\Mixer,1,,%CDInTopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eCDIn%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eCDIn%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Primary Line In (5)
HKR,DeviceInterfaces\%KSNAME_eLineIn%\FriendlyNames\Wave,1,,%PrimaryLineInWaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineIn%\FriendlyNames\Wave,2,,%PrimaryLineIn2WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineIn%\FriendlyNames\Wave,3,,%PrimaryLineIn3WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineIn%\FriendlyNames\Wave,4,,%PrimaryLineIn4WaveDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineIn%\FriendlyNames\Wave,5,,%PrimaryLineIn5WaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eLineIn%\FriendlyNames\Mixer,1,,%PrimaryLineInTopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineIn%\FriendlyNames\Mixer,2,,%PrimaryLineIn2TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineIn%\FriendlyNames\Mixer,3,,%PrimaryLineIn3TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineIn%\FriendlyNames\Mixer,4,,%PrimaryLineIn4TopoDeviceName%
HKR,DeviceInterfaces\%KSNAME_eLineIn%\FriendlyNames\Mixer,5,,%PrimaryLineIn5TopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eLineIn%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eLineIn%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Digital Input (1)
HKR,DeviceInterfaces\%KSNAME_eSpdifIn%\FriendlyNames\Wave,1,,%DigitalInputWaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eSpdifIn%\FriendlyNames\Mixer,1,,%DigitalInputTopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eSpdifIn%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eSpdifIn%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Aux Input (1)
HKR,DeviceInterfaces\%KSNAME_eAuxIn%\FriendlyNames\Wave,1,,%AuxInWaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eAuxIn%\FriendlyNames\Mixer,1,,%AuxInTopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eAuxIn%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eAuxIn%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Muxed Capture (1)
HKR,DeviceInterfaces\%KSNAME_eMuxedCapture%\FriendlyNames\Wave,1,,%MuxedCaptureWaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eMuxedCapture%\FriendlyNames\Mixer,1,,%MuxedCaptureTopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eMuxedCapture%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eMuxedCapture%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Mixed Capture (1)
HKR,DeviceInterfaces\%KSNAME_eMixedCapture%\FriendlyNames\Wave,1,,%MixedCaptureWaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eMixedCapture%\FriendlyNames\Mixer,1,,%MixedCaptureTopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eMixedCapture%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eMixedCapture%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Mic Array (1)
HKR,DeviceInterfaces\%KSNAME_eMicArray%\FriendlyNames\Wave,1,,%MicArrayWaveDeviceName%

HKR,DeviceInterfaces\%KSNAME_eMicArray%\FriendlyNames\Mixer,1,,%MicArrayTopoDeviceName%

HKR,DeviceInterfaces\%KSNAME_eMicArray%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,DeviceInterfaces\%KSNAME_eMicArray%\DeviceParameters\MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

;IntHdAudGuid.PrimaryLineOutDac
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidPrimaryLineOutDac%,Name,,%PrimaryLineOutDacName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidPrimaryLineOutDac%,Display,1,00,00,00,00
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidDisableDigitalOutput%,Name,,%DisableDigitalOutputName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidDisableDigitalOutput%,Display,1,00,00,00,00
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidFrontHPOutDac%,Name,,%FrontHPOutDacName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidFrontHPOutDac%,Display,1,00,00,00,00

HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%GUID.REDIRECTED_HEADPHONE_PIN%,Name,,%REDIRECTED_HEADPHONE.PinName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%GUID.REDIRECTED_HEADPHONE_PIN%,Display,1,00,00,00,00

HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%GUID.REDIRECTED_INTERNAL_SPEAKER_PIN%,Name,,%REDIRECTED_INTERNAL_SPEAKER.PinName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%GUID.REDIRECTED_INTERNAL_SPEAKER_PIN%,Display,1,00,00,00,00

[HdAudBranding.AddProperty]
DeviceBrandingIcon,,,,"%1%\HDAudio.sys,-203"
DeviceVendorWebSite,,,,"http://www.microsoft.com"

[HdAudModel.Interfaces]
; empty section may be used by Include/Needs

; Settings for system effect begins
;
; System Effects settings
[HDAudio.SysFx]
AddReg = HDAudio.SysFx.Render
;
[HDAudio.SysFx.Render]
;; Note: MSFX\\n is reserved for Microsoft inbox inf use ONLY. 
;; To avoid undeterministic result, 3rd party driver INF should use FX\\n instead. 
HKR,"MSFX\\0",%PKEY_ItemNameDisplay%,,%FX_FriendlyName%
HKR,"MSFX\\0",%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID%
HKR,"MSFX\\0",%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID%
HKR,"MSFX\\0",%PKEY_FX_UiClsid%,,%FX_UI_CLSID%
HKR,"MSFX\\0",%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,"MSFX\\0",%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,"MSFX\\0",%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
; Settings for system effect ends

;Settings for endpoint property store
[HDAudio.EPProperties]
AddReg = HDAudio.EPProperties.AddReg

;; Note: MSEP\\n is reserved for Microsoft inbox inf use ONLY. 
;; To avoid undeterministic result, 3rd party driver INF should use EP\\n instead. 
[HDAudio.EPProperties.AddReg]
HKR,"MSEP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,"MSEP\\0",%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; Called by needs entry in oem inf -- DO NOT REMOVE
[HdAudSecurity.AddReg]
; FILE_DEVICE_SOUND
HKR,,DeviceType,0x10001,0x0000001D
; SDDL_DEVOBJ_SYS_ALL_ADM_RWX_WORLD_RWX_RES_RWX
HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GRGWGX;;;BA)(A;;GRGWGX;;;WD)(A;;GRGWGX;;;RC)"


[Strings]
MSFT = "Microsoft" ; {PlaceHolder="Microsoft"}
HdAudioFunctionDriver.Generic.DeviceDesc = "High Definition Audio Device" ; {PlaceHolder="High Definition Audio"}
HdAudio.OEM.DeviceDesc = "OEM High Definition Audio Device"
HdAudio.Settings.DeviceDesc = "High Definition Audio Settings"

UAAFunctionDriverForHdAudio.SvcDesc = "Microsoft 1.1 UAA Function Driver for High Definition Audio Service" ; {PlaceHolder="UAA","High Definition Audio"}

; These are the name strings for the wave miniports displayed in mmsys.cpl
; Primary LineOut, HP, LineIn & Mic in are multi instance capable (up to 5 of each)
PrimarySpeakerWaveDeviceName  =        "HD Audio Speaker"         ; {PlaceHolder="HD Audio"}
PrimarySpeakerTopoDeviceName  =        "HD Audio Speaker mixer"   ; {PlaceHolder="HD Audio"}
PrimarySpeaker2WaveDeviceName =        "HD Audio Speaker 2"       ; {PlaceHolder="HD Audio"}
PrimarySpeaker2TopoDeviceName =        "HD Audio Speaker mixer 2" ; {PlaceHolder="HD Audio"}
PrimarySpeaker3WaveDeviceName =        "HD Audio Speaker 3"       ; {PlaceHolder="HD Audio"}
PrimarySpeaker3TopoDeviceName =        "HD Audio Speaker mixer 3" ; {PlaceHolder="HD Audio"}
PrimarySpeaker4WaveDeviceName =        "HD Audio Speaker 4"       ; {PlaceHolder="HD Audio"}
PrimarySpeaker4TopoDeviceName =        "HD Audio Speaker mixer 4" ; {PlaceHolder="HD Audio"}
PrimarySpeaker5WaveDeviceName =        "HD Audio Speaker 5"       ; {PlaceHolder="HD Audio"}
PrimarySpeaker5TopoDeviceName =        "HD Audio Speaker mixer 5" ; {PlaceHolder="HD Audio"}

PrimaryLineConnectorWaveDeviceName  =  "HD Audio Line connector"         ; {PlaceHolder="HD Audio"}
PrimaryLineConnectorTopoDeviceName  =  "HD Audio Line connector mixer"   ; {PlaceHolder="HD Audio"}
PrimaryLineConnector2WaveDeviceName =  "HD Audio Line connector 2"       ; {PlaceHolder="HD Audio"}
PrimaryLineConnector2TopoDeviceName =  "HD Audio Line connector mixer 2" ; {PlaceHolder="HD Audio"}
PrimaryLineConnector3WaveDeviceName =  "HD Audio Line connector 3"       ; {PlaceHolder="HD Audio"}
PrimaryLineConnector3TopoDeviceName =  "HD Audio Line connector mixer 3" ; {PlaceHolder="HD Audio"}
PrimaryLineConnector4WaveDeviceName =  "HD Audio Line connector 4"       ; {PlaceHolder="HD Audio"}
PrimaryLineConnector4TopoDeviceName =  "HD Audio Line connector mixer 4" ; {PlaceHolder="HD Audio"}
PrimaryLineConnector5WaveDeviceName =  "HD Audio Line connector 5"       ; {PlaceHolder="HD Audio"}
PrimaryLineConnector5TopoDeviceName =  "HD Audio Line connector mixer 5" ; {PlaceHolder="HD Audio"}

IndependentHeadphoneWaveDeviceName  =  "HD Audio Headphone"          ; {PlaceHolder="HD Audio"}
IndependentHeadphoneTopoDeviceName  =  "HD Audio Headphone mixer"    ; {PlaceHolder="HD Audio"}
IndependentHeadphone2WaveDeviceName =  "HD Audio Headphone 2"        ; {PlaceHolder="HD Audio"}
IndependentHeadphone2TopoDeviceName =  "HD Audio Headphone 2 mixer"  ; {PlaceHolder="HD Audio"}
IndependentHeadphone3WaveDeviceName =  "HD Audio Headphone 3"        ; {PlaceHolder="HD Audio"}
IndependentHeadphone3TopoDeviceName =  "HD Audio Headphone 3 mixer " ; {PlaceHolder="HD Audio"}
IndependentHeadphone4WaveDeviceName =  "HD Audio Headphone 4"        ; {PlaceHolder="HD Audio"}
IndependentHeadphone4TopoDeviceName =  "HD Audio Headphone 4 mixer"  ; {PlaceHolder="HD Audio"}
IndependentHeadphone5WaveDeviceName =  "HD Audio Headphone 5"        ; {PlaceHolder="HD Audio"}
IndependentHeadphone5TopoDeviceName =  "HD Audio Headphone 5 mixer"  ; {PlaceHolder="HD Audio"}

SpdifOutSpeakerWaveDeviceName = "HD Audio Spdif Speaker"       ; {PlaceHolder="HD Audio"}
SpdifOutSpeakerTopoDeviceName = "HD Audio Spdif Speaker mixer" ; {PlaceHolder="HD Audio"}
; 
; Notice here that the friendly name for this device is the same as with SpdifOutSpeaker
; above. This is because the two devices behave nearly the same way. The only real
; difference is that the Speaker collection of widgets will have an attached Amp.
;
SpdifOutLineOutWaveDeviceName = "HD Audio Spdif Speaker"       ; {PlaceHolder="HD Audio"}
SpdifOutLineOutTopoDeviceName = "HD Audio Spdif Speaker mixer" ; {PlaceHolder="HD Audio"}

;
; SPDIF Out
;

DigitalOutputWaveDeviceName =   "HD Audio SPDIF out"       ; {PlaceHolder="HD Audio"}
DigitalOutputTopoDeviceName =   "HD Audio SPDIF out mixer" ; {PlaceHolder="HD Audio"}

DigitalOutput2WaveDeviceName =   "HD Audio SPDIF out 2"       ; {PlaceHolder="HD Audio"}
DigitalOutput2TopoDeviceName =   "HD Audio SPDIF out 2 mixer" ; {PlaceHolder="HD Audio"}

DigitalOutput3WaveDeviceName =   "HD Audio SPDIF out 3"       ; {PlaceHolder="HD Audio"}
DigitalOutput3TopoDeviceName =   "HD Audio SPDIF out 3 mixer" ; {PlaceHolder="HD Audio"}

DigitalOutput4WaveDeviceName =   "HD Audio SPDIF out 4"       ; {PlaceHolder="HD Audio"}
DigitalOutput4TopoDeviceName =   "HD Audio SPDIF out 4mixer" ; {PlaceHolder="HD Audio"}

DigitalOutput5WaveDeviceName =   "HD Audio SPDIF out 5"       ; {PlaceHolder="HD Audio"}
DigitalOutput5TopoDeviceName =   "HD Audio SPDIF out 5 mixer" ; {PlaceHolder="HD Audio"}

;
; HDMI Out 
;

HDMIOutputWaveDeviceName =   "HD Audio HDMI out"       ; {PlaceHolder="HD Audio"}
HDMIOutputTopoDeviceName =   "HD Audio HDMI out mixer" ; {PlaceHolder="HD Audio"}

HDMIOutput2WaveDeviceName =   "HD Audio HDMI out 2"       ; {PlaceHolder="HD Audio"}
HDMIOutput2TopoDeviceName =   "HD Audio HDMI out mixer 2" ; {PlaceHolder="HD Audio"}

HDMIOutput3WaveDeviceName =   "HD Audio HDMI out 3"       ; {PlaceHolder="HD Audio"}
HDMIOutput3TopoDeviceName =   "HD Audio HDMI out mixer 3" ; {PlaceHolder="HD Audio"}

HDMIOutput4WaveDeviceName =   "HD Audio HDMI out 4"       ; {PlaceHolder="HD Audio"}
HDMIOutput4TopoDeviceName =   "HD Audio HDMI out mixer 4" ; {PlaceHolder="HD Audio"}

HDMIOutput5WaveDeviceName =   "HD Audio HDMI out 5"       ; {PlaceHolder="HD Audio"}
HDMIOutput5TopoDeviceName =   "HD Audio HDMI out mixer 5" ; {PlaceHolder="HD Audio"}

;
; Duplicated Hp Render Model & Add Reg
;

DuplicatedHpSpeakerWaveDeviceName = "HD Audio Headphone/Speakers"       ; {PlaceHolder="HD Audio"}
DuplicatedHpSpeakerTopoDeviceName = "HD Audio Headphone/Speakers mixer" ; {PlaceHolder="HD Audio"}
DuplicatedHpSpeaker2WaveDeviceName = "HD Audio Headphone/Speakers 2"       ; {PlaceHolder="HD Audio"}
DuplicatedHpSpeaker2TopoDeviceName = "HD Audio Headphone/Speakers mixer 2" ; {PlaceHolder="HD Audio"}
DuplicatedHpSpeaker3WaveDeviceName = "HD Audio Headphone/Speakers 3"       ; {PlaceHolder="HD Audio"}
DuplicatedHpSpeaker3TopoDeviceName = "HD Audio Headphone/Speakers mixer 3" ; {PlaceHolder="HD Audio"}
DuplicatedHpSpeaker4WaveDeviceName = "HD Audio Headphone/Speakers 4"       ; {PlaceHolder="HD Audio"}
DuplicatedHpSpeaker4TopoDeviceName = "HD Audio Headphone/Speakers mixer 4" ; {PlaceHolder="HD Audio"}
DuplicatedHpSpeaker5WaveDeviceName = "HD Audio Headphone/Speakers 5"       ; {PlaceHolder="HD Audio"}
DuplicatedHpSpeaker5TopoDeviceName = "HD Audio Headphone/Speakers mixer 5" ; {PlaceHolder="HD Audio"}

;
; Note that Line-out devices are just like Speaker but without the amp, thus, the 
; friendly names that we provide match the Speaker case above.
; 

DuplicatedHpLineOutWaveDeviceName = "HD Audio Headphone/Speakers"       ; {PlaceHolder="HD Audio"}
DuplicatedHpLineOutTopoDeviceName = "HD Audio Headphone/Speakers mixer" ; {PlaceHolder="HD Audio"}
DuplicatedHpLineOut2WaveDeviceName = "HD Audio Headphone/Speakers 2"       ; {PlaceHolder="HD Audio"}
DuplicatedHpLineOut2TopoDeviceName = "HD Audio Headphone/Speakers mixer 2" ; {PlaceHolder="HD Audio"}
DuplicatedHpLineOut3WaveDeviceName = "HD Audio Headphone/Speakers 3"       ; {PlaceHolder="HD Audio"}
DuplicatedHpLineOut3TopoDeviceName = "HD Audio Headphone/Speakers mixer 3" ; {PlaceHolder="HD Audio"}
DuplicatedHpLineOut4WaveDeviceName = "HD Audio Headphone/Speakers 4"       ; {PlaceHolder="HD Audio"}
DuplicatedHpLineOut4TopoDeviceName = "HD Audio Headphone/Speakers mixer 4" ; {PlaceHolder="HD Audio"}
DuplicatedHpLineOut5WaveDeviceName = "HD Audio Headphone/Speakers 5"       ; {PlaceHolder="HD Audio"}
DuplicatedHpLineOut5TopoDeviceName = "HD Audio Headphone/Speakers mixer 5" ; {PlaceHolder="HD Audio"}

;
; Redirected internal speaker friendly names
;

DuplicatedIntSpeakerExtLineOutWaveDeviceName = "HD Audio Int Spkr/Ext LineOut"       ; {PlaceHolder="HD Audio"}
DuplicatedIntSpeakerExtLineOutTopoDeviceName = "HD Audio Int Spkr/Ext LineOut Mixer" ; {PlaceHolder="HD Audio"}

DuplicatedIntSpeakerExtSpeakerWaveDeviceName = "HD Audio Internal/External Spkr"       ; {PlaceHolder="HD Audio"}
DuplicatedIntSpeakerExtSpeakerTopoDeviceName = "HD Audio Internal/External Spkr Mixer" ; {PlaceHolder="HD Audio"}

IndependentMicWaveDeviceName  = "HD Audio Microphone"         ; {PlaceHolder="HD Audio"}
IndependentMicTopoDeviceName  = "HD Audio Microphone mixer"   ; {PlaceHolder="HD Audio"}
IndependentMic2WaveDeviceName = "HD Audio Microphone 2"       ; {PlaceHolder="HD Audio"}
IndependentMic2TopoDeviceName = "HD Audio Microphone 2 mixer" ; {PlaceHolder="HD Audio"}
IndependentMic3WaveDeviceName = "HD Audio Microphone 3"       ; {PlaceHolder="HD Audio"}
IndependentMic3TopoDeviceName = "HD Audio Microphone 3 mixer" ; {PlaceHolder="HD Audio"}
IndependentMic4WaveDeviceName = "HD Audio Microphone 4"       ; {PlaceHolder="HD Audio"}
IndependentMic4TopoDeviceName = "HD Audio Microphone 4 mixer" ; {PlaceHolder="HD Audio"}
IndependentMic5WaveDeviceName = "HD Audio Microphone 5"       ; {PlaceHolder="HD Audio"}
IndependentMic5TopoDeviceName = "HD Audio Microphone 5 mixer" ; {PlaceHolder="HD Audio"}

CDInWaveDeviceName            = "HD Audio CD in capture"       ; {PlaceHolder="HD Audio"}
CDinTopoDeviceName            = "HD Audio CD in capture mixer" ; {PlaceHolder="HD Audio"}

PrimaryLineInWaveDeviceName  =  "HD Audio Line in"           ; {PlaceHolder="HD Audio"}
PrimaryLineInTopoDeviceName  =  "HD Audio Line in mixer"     ; {PlaceHolder="HD Audio"}
PrimaryLineIn2WaveDeviceName =  "HD Audio Line in 2"         ; {PlaceHolder="HD Audio"}
PrimaryLineIn2TopoDeviceName =  "HD Audio Line in mixer 2"   ; {PlaceHolder="HD Audio"}
PrimaryLineIn3WaveDeviceName =  "HD Audio Line in 3"         ; {PlaceHolder="HD Audio"}
PrimaryLineIn3TopoDeviceName =  "HD Audio Line in mixer 3"   ; {PlaceHolder="HD Audio"}
PrimaryLineIn4WaveDeviceName =  "HD Audio Line in 4"         ; {PlaceHolder="HD Audio"}
PrimaryLineIn4TopoDeviceName =  "HD Audio Line in mixer 4"   ; {PlaceHolder="HD Audio"}
PrimaryLineIn5WaveDeviceName =  "HD Audio Line in 5"         ; {PlaceHolder="HD Audio"}
PrimaryLineIn5TopoDeviceName =  "HD Audio Line in mixer 5"   ; {PlaceHolder="HD Audio"}

DigitalInputWaveDeviceName =    "HD Audio Digital in"       ; {PlaceHolder="HD Audio"}
DigitalInputTopoDeviceName =    "HD Audio Digital in mixer" ; {PlaceHolder="HD Audio"}

AuxInWaveDeviceName =           "HD Audio Aux in"       ; {PlaceHolder="HD Audio"}
AuxInTopoDeviceName =           "HD Audio Aux in mixer" ; {PlaceHolder="HD Audio"}

MuxedCaptureWaveDeviceName =    "HD Audio Muxed capture"       ; {PlaceHolder="HD Audio"}
MuxedCaptureTopoDeviceName =    "HD Audio Muxed capture mixer" ; {PlaceHolder="HD Audio"}

MixedCaptureWaveDeviceName =    "HD Audio Mixed capture"       ; {PlaceHolder="HD Audio"}
MixedCaptureTopoDeviceName =    "HD Audio Mixed capture mixer" ; {PlaceHolder="HD Audio"}

MicArrayWaveDeviceName =        "HD Audio Microphone array"        ; {PlaceHolder="HD Audio"}
MicArrayTopoDeviceName =        "HD Audio Microphone array mixer"  ; {PlaceHolder="HD Audio"}

; These are the strings passed to PcRegisterSubdevice for wave ports

;Non-localizable
KSNAME_eSpeaker = "eSpeaker"           ; non-localizable

KSNAME_eLineOut = "eLineOut"           ; non-localizable

KSNAME_eLineConnector = "eLineConnector"           ; non-localizable

KSNAME_eHeadphone ="eHeadphone"            ; non-localizable

KSNAME_eSpdifOut = "eSpdifOut"           ; non-localizable

KSNAME_eHDMIOut = "eHDMIOut"           ; non-localizable

KSNAME_eSpdifOutSpeaker = "eSpdifOutSpeaker"         ; non-localizable

KSNAME_eSpdifOutLineOut = "eSpdifOutLineOut"         ; non-localizable

KSNAME_eDuplicatedHpSpeaker = "eDuplicatedHpSpeaker"           ; non-localizable

KSNAME_eDuplicatedHpLineOut = "eDuplicatedHpLineOut"           ; non-localizable

KSNAME_eDuplicatedLineOutSpeaker = "eDuplicatedLineOutSpeaker"           ; non-localizable

KSNAME_eDuplicatedSpeakerSpeaker = "eDuplicatedSpeakerSpeaker"           ; non-localizable   

KSNAME_eMicIn = "eMicIn"           ; non-localizable

KSNAME_eCDIn = "eCDIn"         ; non-localizable

KSNAME_eLineIn = "eLineIn"           ; non-localizable

KSNAME_eSpdifIn = "eSpdifIn"         ; non-localizable

KSNAME_eAuxIn = "eAuxIn"         ; non-localizable

KSNAME_eMuxedCapture = "eMuxedCapture"         ; non-localizable

KSNAME_eMixedCapture = "eMixedCapture"         ; non-localizable

KSNAME_eMicArray = "eMicArray"         ; non-localizable 

;
; Various KSNode Guid names.
;

HdAudGuidPrimaryLineOutDac = "{EEF86A90-3742-4974-B8D2-5370E1C540F6}"    ; non-localizable
HdAudGuidFrontHPOutDac = "{497B34AD-D67F-411c-8076-80D5B4250D67}"        ; non-localizable
HdAudGuidDisableDigitalOutput = "{F06BB67D-5C2F-48ad-A307-B449E3B217D6}" ; non-localizable

GUID.REDIRECTED_HEADPHONE_PIN = "{025B7F24-DAFB-4612-9FA0-C5B060850FC8}" ; Nodes (non-localizeable)
GUID.REDIRECTED_INTERNAL_SPEAKER_PIN = "{947FCC8F-33C8-4896-9B84-F9466BB75CF6}" ; Nodes (non-localizeable)
;Localizable

REDIRECTED_HEADPHONE.PinName = "Speakers/Headphone" ; localizeable
REDIRECTED_INTERNAL_SPEAKER.PinName = "Internal Speaker/Headphone"; localizeable

; These are the dac names, probably only displayed by ksstudio
PrimaryLineOutDacName =               "HD Audio line out"  ; {PlaceHolder="HD Audio"}
FrontHPOutDacName =                   "HD Audio headphone" ; {PlaceHolder="HD Audio"}

DisableDigitalOutputName = "Disable Digital Output"
HdAudioDeviceDescription = "Microsoft 1.1 UAA Function Driver for High Definition Audio" ; {PlaceHolder="UAA","High Definition Audio"}

;Information for FX
; PropertyKeys
;Non-localizable
PKEY_FX_Association        = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},0"
PKEY_FX_StreamEffectClsid  = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},5"
PKEY_FX_ModeEffectClsid    = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},6"
PKEY_FX_UiClsid            = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},3"
PKEY_ItemNameDisplay       = "{B725F130-47EF-101A-A5F1-02608C9EEBAC},10"

PKEY_SFX_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},5"
PKEY_MFX_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},6"

AUDIO_SIGNALPROCESSINGMODE_DEFAULT = "{C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}"

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

KSNODETYPE_ANY   = "{00000000-0000-0000-0000-000000000000}"

;Information for EP
; PropertyKeys
;Non-localizable
PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"
PKEY_AudioEndpoint_Supports_EventDriven_Mode = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},7"
