[Version]
Signature   = "$WINDOWS NT$"
Class       = Extension
ClassGuid   = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}
Provider    = %OrganizationName%
ExtensionId = {C3A63EDD-2D27-4B66-B155-5E94B43D926A}
DriverVer   = 06/14/2022, 6.0.9366.1
CatalogFile = HDXRTExt.cat

[Manufacturer]
%MfgName% = DeviceExtensions,NTamd64.10.0...15063

[DeviceExtensions.NTamd64.10.0...15063]
%Device.ExtensionDesc% = DeviceExtension_Install,HDAUDIO\FUNC_01&VEN_10EC&DEV_0257&SUBSYS_17AA616B
%Device.ExtensionDesc% = DeviceExtension_Install,INTELAUDIO\FUNC_01&VEN_10EC&DEV_0257&SUBSYS_17AA616B
%Device.ExtensionDesc% = DeviceExtension_Install,HDAUDIO\FUNC_01&VEN_10EC&DEV_0257&SUBSYS_17AA6170
%Device.ExtensionDesc% = DeviceExtension_Install,INTELAUDIO\FUNC_01&VEN_10EC&DEV_0257&SUBSYS_17AA6170

[DeviceExtension_Install]
AddReg = IntcAzAudModelAddReg

[DeviceExtension_Install.HW]
AddReg = FriendlyName_AddReg

[IntcAzAudModelAddReg]
;; OmniSpeaker
HKR,Settings,OmniSpeaker,0x00010001,0
HKR,Settings,APOType,0x00010001,1

;; render endpoint settings
HKR,InterfaceSetting,ForceDuplicateInterfaceKey,0x00010001,1
HKR,InterfaceSetting,RearLineOutTopo,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,PrimaryLineOutTopo,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,SingleLineOutTopo,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,SecondaryLineOutTopo,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,FrontPanelHeadphoneTopo,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RtSpdifTopo,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RtSpdifHDMITopo,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RtSpdifRCATopo,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RtSpdifOptTopo,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,BTBPOutTopo,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RearLineOutTopoSST,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RearLineOutTopoSST2,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RearLineOutTopoSST3,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RearLineOutTopoDock,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RearLineOutTopoHap,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RearLineOutTopoHap2,0x10008,"SysCustomizedFx"
HKR,InterfaceSetting,RearLineOutTopoHap3,0x10008,"SysCustomizedFx"

;; capture endpoint settings
HKR,InterfaceSetting,RearMicInBlackTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInGreyTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInBlueTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInGreenTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInRedTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInOrangeTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInYellowTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInPurpleTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInPinkTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInGoldenTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInSilverTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RearMicInWhiteTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInBlackTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInGreyTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInBlueTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInGreenTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInRedTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInOrangeTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInYellowTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInPurpleTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInPinkTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInGoldenTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInSilverTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,FrontMicInWhiteTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,BTBPInTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RtMicInTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RtFrontMicInTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,DigitalMICTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RtMicArTopo,0x10008,"SysRecCustomizedFx"
HKR,InterfaceSetting,RtMicInSSTTopo,0x10008,"SysRecCustomizedFx"

HKR,InterfaceSetting,RtStereoMixTopo,0x10008,"SysRecVolCustomizedFx"
HKR,InterfaceSetting,RtLineInTopo,0x10008,"SysRecVolCustomizedFx"

;; APO CLSID registration for render endpoints
HKR,InterfaceSetting\SysCustomizedFx\FX\0,%DelInterfaceKey%,%REG_MULTI_SZ%,%PKEY_FX_PreMixEffectClsid%,%PKEY_FX_PostMixEffectClsid%,%PKEY_FX_UserInterfaceClsid%,%PKEY_FX_StreamEffectClsid%,%PKEY_FX_ModeEffectClsid%,%PKEY_FX_EndpointEffectClsid%,%PKEY_FX_Offload_StreamEffectClsid%,%PKEY_FX_Offload_ModeEffectClsid%

;; APO CLSID registration for capture endpoints
HKR,InterfaceSetting\SysRecCustomizedFx\FX\0,%DelInterfaceKey%,%REG_MULTI_SZ%,%PKEY_FX_PreMixEffectClsid%,%PKEY_FX_UserInterfaceClsid%,%PKEY_FX_StreamEffectClsid%,%PKEY_FX_ModeEffectClsid%,%PKEY_FX_EndpointEffectClsid%,%PKEY_FX_KeywordDetector_StreamEffectClsid%,%PKEY_FX_KeywordDetector_ModeEffectClsid%,%PKEY_FX_KeywordDetector_EndpointEffectClsid%

;; APO CLSID registration for capture endpoints
HKR,InterfaceSetting\SysRecVolCustomizedFx\FX\0,%DelInterfaceKey%,%REG_MULTI_SZ%,%PKEY_FX_PreMixEffectClsid%,%PKEY_FX_UserInterfaceClsid%,%PKEY_FX_StreamEffectClsid%,%PKEY_FX_ModeEffectClsid%,%PKEY_FX_EndpointEffectClsid%,%PKEY_FX_KeywordDetector_StreamEffectClsid%,%PKEY_FX_KeywordDetector_ModeEffectClsid%,%PKEY_FX_KeywordDetector_EndpointEffectClsid%

[FriendlyName_AddReg]
HKR,,FriendlyName,,%ExtendedFriendlyName%

[DeviceExtension_Install.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,RearLineOutTopo,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearLineOutTopo,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,PrimaryLineOutTopo,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,PrimaryLineOutTopo,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,SingleLineOutTopo,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,SingleLineOutTopo,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,SecondaryLineOutTopo,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,SecondaryLineOutTopo,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontPanelHeadphoneTopo,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontPanelHeadphoneTopo,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,RearLineOutTopoSST,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearLineOutTopoSST,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,RearLineOutTopoSST2,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearLineOutTopoSST2,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,RearLineOutTopoSST3,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearLineOutTopoSST3,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,RearLineOutTopoDock,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearLineOutTopoDock,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,RearLineOutTopoHAP,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearLineOutTopoHAP,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,RearLineOutTopoHAP2,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearLineOutTopoHAP2,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_AUDIO%,RearLineOutTopoHAP3,IntcAzAudModel.RenderTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearLineOutTopoHAP3,IntcAzAudModel.RenderTopo

AddInterface=%KSCATEGORY_AUDIO%,RtSpdifTopo,IntcAzAudModel.RenderDigitalTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RtSpdifTopo,IntcAzAudModel.RenderDigitalTopo
AddInterface=%KSCATEGORY_AUDIO%,RtSpdifHDMITopo,IntcAzAudModel.RenderDigitalTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RtSpdifHDMITopo,IntcAzAudModel.RenderDigitalTopo
AddInterface=%KSCATEGORY_AUDIO%,RtSpdifRCATopo,IntcAzAudModel.RenderDigitalTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RtSpdifRCATopo,IntcAzAudModel.RenderDigitalTopo
AddInterface=%KSCATEGORY_AUDIO%,RtSpdifOptTopo,IntcAzAudModel.RenderDigitalTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RtSpdifOptTopo,IntcAzAudModel.RenderDigitalTopo
AddInterface=%KSCATEGORY_AUDIO%,BTBPOutTopo,IntcAzAudModel.RenderDigitalTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,BTBPOutTopo,IntcAzAudModel.RenderDigitalTopo

AddInterface=%KSCATEGORY_AUDIO%,RearMicInBlackTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInBlackTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInGreyTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInGreyTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInBlueTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInBlueTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInGreenTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInGreenTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInRedTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInRedTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInOrangeTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInOrangeTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInYellowTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInYellowTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInPurpleTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInPurpleTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInPinkTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInPinkTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInGoldenTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInGoldenTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInSilverTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInSilverTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RearMicInWhiteTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RearMicInWhiteTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInBlackTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInBlackTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInGreyTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInGreyTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInBlueTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInBlueTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInGreenTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInGreenTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInRedTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInRedTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInOrangeTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInOrangeTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInYellowTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInYellowTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInPurpleTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInPurpleTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInPinkTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInPinkTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInGoldenTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInGoldenTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInSilverTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInSilverTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,FrontMicInWhiteTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,FrontMicInWhiteTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RtMicInTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RtMicInTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RtFrontMicInTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RtFrontMicInTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,DigitalMICTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,DigitalMICTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RtMicArTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RtMicArTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_AUDIO%,RtMicInSSTTopo,IntcAzAudModel.CaptureTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RtMicInSSTTopo,IntcAzAudModel.CaptureTopo

AddInterface=%KSCATEGORY_AUDIO%,BTBPInTopo,IntcAzAudModel.CaptureNoEffectTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,BTBPInTopo,IntcAzAudModel.CaptureNoEffectTopo
AddInterface=%KSCATEGORY_AUDIO%,RtStereoMixTopo,IntcAzAudModel.CaptureNoEffectTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RtStereoMixTopo,IntcAzAudModel.CaptureNoEffectTopo
AddInterface=%KSCATEGORY_AUDIO%,RtLineInTopo,IntcAzAudModel.CaptureNoEffectTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,RtLineInTopo,IntcAzAudModel.CaptureNoEffectTopo

[IntcAzAudModel.RenderTopo]
AddReg = SysFx.AddReg

[IntcAzAudModel.RenderDigitalTopo]
AddReg = SysFx.AddReg

[IntcAzAudModel.CaptureTopo]
AddReg = SysRecFx.AddReg

[IntcAzAudModel.CaptureNoEffectTopo]
AddReg = SysRecNoEffectFx.AddReg

[SysFx.AddReg]
HKR,FX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,FX\0,%PKEY_CompositeFX_StreamEffectClsid%,%REG_MULTI_SZ%,%REALTEK_SFX_CLSID%
HKR,FX\0,%PKEY_CompositeFX_ModeEffectClsid%,%REG_MULTI_SZ%,%REALTEK_MFX_CLSID%
HKR,FX\0,%PKEY_CompositeFX_EndpointEffectClsid%,%REG_MULTI_SZ%,%REALTEK_EFX_CLSID%,%YAMAHA_EFX_CLSID%
HKR,FX\0,%PKEY_CompositeFX_Offload_StreamEffectClsid%,%REG_MULTI_SZ%,%REALTEK_OSFX_CLSID%
HKR,FX\0,%PKEY_CompositeFX_Offload_ModeEffectClsid%,%REG_MULTI_SZ%,%REALTEK_OMFX_CLSID%,%YAMAHA_EFX_CLSID%
HKR,FX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_COMMUNICATION%
HKR,FX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_RAW%,%AUDIO_SIGNALPROCESSINGMODE_COMMUNICATION%
HKR,FX\0,%PKEY_EFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\0,%PKEY_SFX_Offload_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\0,%PKEY_MFX_Offload_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\0,%PKEY_BYPASS_TP_EFFECTS%,%REG_DWORD%,0x1
HKR,FX\0\%REALTEK_APO_CONTEXT_GUID%,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,FX\0\%REALTEK_APO_CONTEXT_GUID%\Default,%PKEY_BYPASS_TP_EFFECTS%,%REG_DWORD%,0x1
HKR,FX\0\%REALTEK_APO_CONTEXT_GUID%\User,%PKEY_BYPASS_TP_EFFECTS%,%REG_DWORD%,0x1

[SysRecFx.AddReg]
HKR,FX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,FX\0,%PKEY_CompositeFX_ModeEffectClsid%,%REG_MULTI_SZ%,%REALTEKREC_VOLMFX_CLSID%,%REALTEKREC_MFX_CLSID%,%REALTEKREC_INVVOLMFX_CLSID%
HKR,FX\0,%PKEY_CompositeFX_EndpointEffectClsid%,%REG_MULTI_SZ%,%REALTEKREC_EFX_CLSID%
HKR,FX\0,%PKEY_CompositeFX_KeywordDetector_ModeEffectClsid%,%REG_MULTI_SZ%,%REALTEKREC_KDMFX_CLSID%
HKR,FX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_SPEECH%,%AUDIO_SIGNALPROCESSINGMODE_RAW%,%AUDIO_SIGNALPROCESSINGMODE_COMMUNICATION%
HKR,FX\0,%PKEY_EFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\0,%PKEY_MFX_KeywordDetector_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_SPEECH%
HKR,FX\0,%PKEY_BYPASS_TP_EFFECTS%,%REG_DWORD%,0x1
HKR,FX\0\%REALTEK_APO_CONTEXT_GUID%,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,FX\0\%REALTEK_APO_CONTEXT_GUID%\Default,%PKEY_BYPASS_TP_EFFECTS%,%REG_DWORD%,0x1
HKR,FX\0\%REALTEK_APO_CONTEXT_GUID%\User,%PKEY_BYPASS_TP_EFFECTS%,%REG_DWORD%,0x1

[SysRecNoEffectFx.AddReg]
HKR,FX\0,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,FX\0,%PKEY_CompositeFX_EndpointEffectClsid%,%REG_MULTI_SZ%,%REALTEKREC_EFX_CLSID%
HKR,FX\0,%PKEY_EFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_SPEECH%
HKR,FX\0,%PKEY_BYPASS_TP_EFFECTS%,%REG_DWORD%,0x1
HKR,FX\0\%REALTEK_APO_CONTEXT_GUID%,%PKEY_FX_Association%,,%KSNODETYPE_ANY%
HKR,FX\0\%REALTEK_APO_CONTEXT_GUID%\Default,%PKEY_BYPASS_TP_EFFECTS%,%REG_DWORD%,0x1
HKR,FX\0\%REALTEK_APO_CONTEXT_GUID%\User,%PKEY_BYPASS_TP_EFFECTS%,%REG_DWORD%,0x1

[DeviceExtension_Install.Components]
AddComponent = RealtekAPO,,RealtekAPO_Install
AddComponent = RealtekINTAPO,,RealtekINTAPO_Install
AddComponent = RealtekOVWrap2,,RealtekOVWrap2_Install
AddComponent = RealtekSRV,,RealtekSRV_Install
AddComponent = RealtekHSA,,RealtekHSA_Install

[RealtekAPO_Install]
ComponentIDs = VEN_10EC&AID_0011
Description = "Realtek Audio Effects Component"

[RealtekINTAPO_Install]
ComponentIDs = VEN_10EC&AID_0013
Description = "Realtek Audio Effects Component (INT)"

[RealtekOVWrap2_Install]
ComponentIDs = VEN_10EC&OVID_0002
Description = "Realtek OVWrap2 Component"

[RealtekSRV_Install]
ComponentIDs = VEN_10EC&SID_0001
Description = "Realtek Audio Universal Service"

[RealtekHSA_Install]
ComponentIDs = VEN_10EC&HID_0001
Description = "Realtek Hardware Support Application"

[Strings]

REALTEK_APO_CONTEXT_GUID = "{12325C6D-6D93-4AB3-BFF6-D04968D361DD}"
OrganizationName     = "Realtek Semiconductor Corp."
MfgName              = "Realtek"
Realtek	             = "Realtek"
Device.ExtensionDesc = "Realtek Device Extension"
ExtendedFriendlyName = "Realtek High Definition Audio"

DelInterfaceKey      = "DelInterfaceKey"

PKEY_FX_Association                 = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},0"
PKEY_FX_PreMixEffectClsid           = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},1"
PKEY_FX_PostMixEffectClsid          = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},2"
PKEY_FX_UserInterfaceClsid          = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},3"
PKEY_FX_StreamEffectClsid           = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},5"
PKEY_FX_ModeEffectClsid             = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},6"
PKEY_FX_EndpointEffectClsid         = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},7"
PKEY_FX_KeywordDetector_StreamEffectClsid   = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},8"
PKEY_FX_KeywordDetector_ModeEffectClsid     = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},9"
PKEY_FX_KeywordDetector_EndpointEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},10"
PKEY_FX_Offload_StreamEffectClsid    = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},11"
PKEY_FX_Offload_ModeEffectClsid      = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},12"
PKEY_CompositeFX_StreamEffectClsid   = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},13"  
PKEY_CompositeFX_ModeEffectClsid     = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},14"
PKEY_CompositeFX_EndpointEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},15"
PKEY_CompositeFX_KeywordDetector_StreamEffectClsid   = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},16"
PKEY_CompositeFX_KeywordDetector_ModeEffectClsid     = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},17"  
PKEY_CompositeFX_KeywordDetector_EndpointEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},18" 
PKEY_CompositeFX_Offload_StreamEffectClsid   = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},19"  
PKEY_CompositeFX_Offload_ModeEffectClsid     = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},20"
PKEY_SFX_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},5"
PKEY_MFX_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},6"
PKEY_EFX_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},7"
PKEY_SFX_KeywordDetector_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},8"
PKEY_MFX_KeywordDetector_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},9"
PKEY_EFX_KeywordDetector_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},10"
PKEY_SFX_Offload_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},11"
PKEY_MFX_Offload_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},12"

PKEY_BYPASS_TP_EFFECTS = "{0F8412D3-DC5C-4DB3-B174-DC47A859435C},0"

YAMAHA_EFX_CLSID  = "{84CC109C-FE50-4BB2-9803-EF20634AA22F}"

REALTEK_SFX_CLSID           = "{905069CC-CF0D-4EAD-B7D7-FBC5A9E38BD5}"
REALTEK_MFX_CLSID           = "{90609662-991C-4873-BA68-8FF2D57B230B}"
REALTEK_EFX_CLSID           = "{90705486-CFCC-4D2F-9671-B62846279A2C}"
REALTEK_OSFX_CLSID          = "{90B02B1F-018F-47E5-B581-27DDE5EABBCC}"
REALTEK_OMFX_CLSID          = "{90C0662B-E145-49D8-A0C1-670D079442BE}"
REALTEKREC_MFX_CLSID        = "{A060D0CB-D447-44B0-89D1-7E6D3198B86B}"
REALTEKREC_EFX_CLSID        = "{A07032BF-3499-4A07-BDFA-FE0523773D7F}"
REALTEKREC_INVVOLMFX_CLSID  = "{A0603B40-337F-4E78-B52F-CC6DFA4B9814}"
REALTEKREC_VOLMFX_CLSID     = "{A060C797-E885-481C-9032-8B55D47BECE8}"
REALTEKREC_KDMFX_CLSID      = "{A060EFDD-3C09-44CD-81BB-70280B19F9F6}"

AUDIO_SIGNALPROCESSINGMODE_DEFAULT = "{C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}"
AUDIO_SIGNALPROCESSINGMODE_RAW = "{9E90EA20-B493-4FD1-A1A8-7E1361A956CF}"
AUDIO_SIGNALPROCESSINGMODE_SPEECH = "{FC1CFC9B-B9D6-4CFA-B5E0-4BB2166878B2}"
AUDIO_SIGNALPROCESSINGMODE_COMMUNICATION = "{98951333-B9CD-48B1-A0A3-FF40682D73F7}"
AUDIO_SIGNALPROCESSINGMODE_NOTIFICATION = "{9CF2A70B-F377-403B-BD6B-360863E0355C}"
KSNODETYPE_ANY = "{00000000-0000-0000-0000-000000000000}"

REG_BINARY = 0x00000001
REG_DWORD = 0x00010001
REG_MULTI_SZ = 0x00010000

KSCATEGORY_AUDIO     = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_TOPOLOGY  = "{DDA54A40-1E4C-11D1-A050-405705C10000}"
