[Version]
Signature   = "$WINDOWS NT$"
Class       = Extension
ClassGuid   = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}
Provider    = %ProviderName%
ExtensionId = {1d641578-54d2-404d-85de-79bb01461ac2}
DriverVer = 09/13/2021,17.36.19.752
CatalogFile = IntcSSTExt.cat
PnpLockDown = 1

[Manufacturer]
%MfgName% = DeviceExtensions,NTamd64

[DeviceExtensions.NTamd64]
;CML Platform
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_02C8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_06C8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_F1C8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
;GLK/APL Platform
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34&SUBSYS_00000000&REV_0000
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34&SUBSYS_00000001&REV_0001
;BoardWell Platform
%Device.ExtensionDesc% = DeviceExtension_Install, *INT3438
;Skylake Platform
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_9D70&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34&SUBSYS_00000001&REV_0001
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_A170&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34&SUBSYS_00000001&REV_0001
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_9D71&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34&SUBSYS_00000001&REV_0001
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_A171&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34&SUBSYS_00000001&REV_0001
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_A2F0&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34&SUBSYS_00000001&REV_0001
;JasperLake Platform
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_4DC8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
;ICL platform
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_34C8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_38C8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_3DC8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
;WHL/CNL Platform
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_9DC8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_A348&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_02C8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_06C8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
;TGL Platform
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_A0C8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_43C8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34
%Device.ExtensionDesc% = DeviceExtension_Install, INTELAUDIO\CTLR_DEV_F0C8&LINKTYPE_03&DEVTYPE_04&VEN_8086&DEV_AE34

[DeviceExtension_Install]

[DeviceExtension_Install.Interfaces]
; Interfaces for CML/JasperLake/ICL/WHL/CNL Render and Capture
;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_EngineOut1.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_EngineOut1.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_EngineOut2.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_EngineOut2.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_EngineOut3.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_EngineOut3.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_EngineOut4.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_EngineOut4.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_EngineOut5.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_EngineOut5.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_EngineOut6.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_EngineOut6.Topo%,IntcAudModel.EngineOutput.Topo

AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CaptureIn1.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_CaptureIn1.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CaptureIn2.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_CaptureIn2.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CaptureIn3.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_CaptureIn3.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CaptureIn4.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_CaptureIn4.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CaptureIn5.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_CaptureIn5.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CaptureIn6.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_CaptureIn6.Topo%,IntcAudModel.CaptureInput.Topo

;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_EngineOut.Topo%,IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_EngineOut.Topo%,IntcAudModel.EngineOutput.Topo

AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CaptureIn.Topo%,IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_CaptureIn.Topo%,IntcAudModel.CaptureInput.Topo

;Interface for GLK/APL/SKYLAKE Platform
;AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_EngineOut1.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_EngineOut1.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_EngineOut2.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_EngineOut2.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_EngineOut3.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_EngineOut3.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_EngineOut4.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_EngineOut4.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_EngineOut5.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_EngineOut5.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_EngineOut6.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_EngineOut6.Topo%,GLK_IntcAudModel.EngineOutput.Topo

AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_CaptureIn1.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_CaptureIn1.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_CaptureIn2.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_CaptureIn2.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_CaptureIn3.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_CaptureIn3.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_CaptureIn4.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_CaptureIn4.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_CaptureIn5.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_CaptureIn5.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_CaptureIn6.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_CaptureIn6.Topo%,GLK_IntcAudModel.CaptureInput.Topo

;AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_EngineOut.Topo%,GLK_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_EngineOut.Topo%,GLK_IntcAudModel.EngineOutput.Topo

AddInterface=%KSCATEGORY_AUDIO%,%GLK_KSNAME_CaptureIn.Topo%,GLK_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%GLK_KSNAME_CaptureIn.Topo%,GLK_IntcAudModel.CaptureInput.Topo

;interface for BoardWell
;AddInterface=%KSCATEGORY_AUDIO%,%BWELL_KSNAME_EngineOut1.Topo%,BWELL_IntcADSPModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%BWELL_KSNAME_EngineOut1.Topo%,BWELL_IntcADSPModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%BWELL_KSNAME_EngineOut2.Topo%,BWELL_IntcADSPModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%BWELL_KSNAME_EngineOut2.Topo%,BWELL_IntcADSPModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_AUDIO%,%BWELL_KSNAME_EngineOut3.Topo%,BWELL_IntcADSPModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%BWELL_KSNAME_EngineOut3.Topo%,BWELL_IntcADSPModel.EngineOutput.Topo

AddInterface=%KSCATEGORY_AUDIO%,%BWELL_KSNAME_CaptureIn4.Topo%,BWELL_IntcADSPModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%BWELL_KSNAME_CaptureIn4.Topo%,BWELL_IntcADSPModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%BWELL_KSNAME_CaptureIn5.Topo%,BWELL_IntcADSPModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%BWELL_KSNAME_CaptureIn5.Topo%,BWELL_IntcADSPModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_AUDIO%,%BWELL_KSNAME_CaptureIn6.Topo%,BWELL_IntcADSPModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%BWELL_KSNAME_CaptureIn6.Topo%,BWELL_IntcADSPModel.CaptureInput.Topo

;AddInterface=%KSCATEGORY_AUDIO%,%BWELL_KSNAME_EngineOut.Topo%,BWELL_IntcADSPModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%BWELL_KSNAME_EngineOut.Topo%,BWELL_IntcADSPModel.EngineOutput.Topo

AddInterface=%KSCATEGORY_AUDIO%,%BWELL_KSNAME_CaptureIn.Topo%,BWELL_IntcADSPModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%BWELL_KSNAME_CaptureIn.Topo%,BWELL_IntcADSPModel.CaptureInput.Topo

;TGL Interface
;AddInterface=%KSCATEGORY_AUDIO%,%TGL_KSNAME_EngineOut.Topo%,TGL_IntcAudModel.EngineOutput.Topo
;AddInterface=%KSCATEGORY_TOPOLOGY%,%TGL_KSNAME_EngineOut.Topo%,TGL_IntcAudModel.EngineOutput.Topo

AddInterface=%KSCATEGORY_AUDIO%,%TGL_KSNAME_CaptureIn.Topo%,TGL_IntcAudModel.CaptureInput.Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%TGL_KSNAME_CaptureIn.Topo%,TGL_IntcAudModel.CaptureInput.Topo

;[IntcAudModel.EngineOutput.Topo]
;AddReg = EsAudApoFx.AddReg

[IntcAudModel.CaptureInput.Topo]
AddReg = EsAudApoCapFx.AddReg

;[GLK_IntcAudModel.EngineOutput.Topo]
;AddReg = EsAudApoFx.AddReg

[GLK_IntcAudModel.CaptureInput.Topo]
AddReg = EsAudApoCapFx.AddReg


;[BWELL_IntcADSPModel.EngineOutput.Topo]
;AddReg = EsAudApoFx.AddReg

[BWELL_IntcADSPModel.CaptureInput.Topo]
AddReg = EsAudApoCapFx.AddReg

;[TGL_IntcAudModel.EngineOutput.Topo]
;AddReg = EsAudApoFx.AddReg

[TGL_IntcAudModel.CaptureInput.Topo]
AddReg = EsAudApoCapFx.AddReg

;[EsAudApoFx.AddReg]
;HKR,"FX\\0",%PKEY_FX_Association%,,%KSNODETYPE_ANY%
; Concatenate GUIDs for DEFAULT, MEDIA, MOVIE mode effects
;HKR,FX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_MEDIA%,%AUDIO_SIGNALPROCESSINGMODE_MOVIE%


[EsAudApoCapFx.AddReg]
HKR,"FX\\0",%PKEY_FX_Association%,,%KSNODETYPE_ANY%
; Instruct audio endpoint builder to set the CLSIDs for stream, mode, and endpoint APOs
; into the effects property store
HKR,FX\0,%PKEY_CompositeFX_ModeEffectClsid%,0x00010000,%SWAP_FX_MODE_CLSID%
; Concatenate GUIDs for DEFAULT, MEDIA, MOVIE mode effects
HKR,FX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_SPEECH%


;[DeviceExtension_Install.HW]
;AddReg = FriendlyName_AddReg

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

[DeviceExtension_Install.Devices]
AddDevice = SwapApo,,Apo_AddDevice

;[DeviceExtension_Install.Components]
;AddComponent  = EverestAPO,,Apo_AddComponent


[Apo_AddDevice]
;HardwareIds = APO\VEN_SMPL&CID_APO
HardwareIds = APO\VEN_ESSX&AID_0001
Description = "Everest Audio Effects Component (Capture NRC)"
Capabilities = 0x00000008 ; SWDeviceCapabilitiesDriverRequired

;[Apo_AddComponent]
;ComponentIDs = VEN_ESSX&AID_0001
;Description = "Everest Audio Effects Component (Capture NRC)"

[Strings]
MfgName              = "Everest"
ProviderName         = "Everest Semiconductor Co., Ltd"
Device.ExtensionDesc = "Intel ISST Extention (by Everest)"
;ExtendedFriendlyName = "SYSVAD (with APO Extensions)"

PKEY_FX_Association                 = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},0"

PKEY_CompositeFX_StreamEffectClsid  = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},13"
PKEY_CompositeFX_ModeEffectClsid    = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},14"
PKEY_FX_KeywordDetector_EndpointEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},10"

; Driver developers would replace these CLSIDs with those of their own APOs
SWAP_FX_MODE_CLSID      = "{06687E71-F043-403A-BF49-CB591BA6E103}"


;CML/JasperLake/ICL/WHL/CNL Platform Reference String
KSNAME_EngineOut1.Wave = "IntcI2sWaveRender_0_0"
KSNAME_EngineOut1.Topo = "IntcI2sTopoRender_0_0"
KSNAME_EngineOut2.Wave = "IntcI2sWaveRender_1_0"
KSNAME_EngineOut2.Topo = "IntcI2sTopoRender_1_0"
KSNAME_EngineOut3.Wave = "IntcI2sWaveRender_2_0"
KSNAME_EngineOut3.Topo = "IntcI2sTopoRender_2_0"
KSNAME_EngineOut4.Wave = "IntcI2sWaveRender_3_0"
KSNAME_EngineOut4.Topo = "IntcI2sTopoRender_3_0"
KSNAME_EngineOut5.Wave = "IntcI2sWaveRender_4_0"
KSNAME_EngineOut5.Topo = "IntcI2sTopoRender_4_0"
KSNAME_EngineOut6.Wave = "IntcI2sWaveRender_5_0"
KSNAME_EngineOut6.Topo = "IntcI2sTopoRender_5_0"
KSNAME_CaptureIn1.Wave = "IntcI2sWaveCapture_0_0"
KSNAME_CaptureIn1.Topo = "IntcI2sTopoCapture_0_0"
KSNAME_CaptureIn2.Wave = "IntcI2sWaveCapture_1_0"
KSNAME_CaptureIn2.Topo = "IntcI2sTopoCapture_1_0"
KSNAME_CaptureIn3.Wave = "IntcI2sWaveCapture_2_0"
KSNAME_CaptureIn3.Topo = "IntcI2sTopoCapture_2_0"
KSNAME_CaptureIn4.Wave = "IntcI2sWaveCapture_3_0"
KSNAME_CaptureIn4.Topo = "IntcI2sTopoCapture_3_0"
KSNAME_CaptureIn5.Wave = "IntcI2sWaveCapture_4_0"
KSNAME_CaptureIn5.Topo = "IntcI2sTopoCapture_4_0"
KSNAME_CaptureIn6.Wave = "IntcI2sWaveCapture_5_0"
KSNAME_CaptureIn6.Topo = "IntcI2sTopoCapture_5_0"
KSNAME_EngineOut.Topo = "IntcADspTopoRender"
KSNAME_CaptureIn.Topo = "IntcADspTopoCapture"

;GLK/APL Platform Reference String
GLK_KSNAME_EngineOut1.Wave = "IntcADspWaveRender_0"
GLK_KSNAME_EngineOut1.Topo = "IntcADspTopoRender_0"
GLK_KSNAME_EngineOut2.Wave = "IntcADspWaveRender_1"
GLK_KSNAME_EngineOut2.Topo = "IntcADspTopoRender_1"
GLK_KSNAME_EngineOut3.Wave = "IntcADspWaveRender_2"
GLK_KSNAME_EngineOut3.Topo = "IntcADspTopoRender_2"
GLK_KSNAME_EngineOut4.Wave = "IntcADspWaveRender_3"
GLK_KSNAME_EngineOut4.Topo = "IntcADspTopoRender_3"
GLK_KSNAME_EngineOut5.Wave = "IntcADspWaveRender_4"
GLK_KSNAME_EngineOut5.Topo = "IntcADspTopoRender_4"
GLK_KSNAME_EngineOut6.Wave = "IntcADspWaveRender_5"
GLK_KSNAME_EngineOut6.Topo = "IntcADspTopoRender_5"
GLK_KSNAME_EngineOut.Topo = "IntcADspTopoRender"

GLK_KSNAME_CaptureIn1.Wave = "IntcADspWave_0"
GLK_KSNAME_CaptureIn1.Topo = "IntcADspTopo_0"
GLK_KSNAME_CaptureIn2.Wave = "IntcADspWave_1"
GLK_KSNAME_CaptureIn2.Topo = "IntcADspTopo_1"
GLK_KSNAME_CaptureIn3.Wave = "IntcADspWave_2"
GLK_KSNAME_CaptureIn3.Topo = "IntcADspTopo_2"
GLK_KSNAME_CaptureIn4.Wave = "IntcADspWave_3"
GLK_KSNAME_CaptureIn4.Topo = "IntcADspTopo_3"
GLK_KSNAME_CaptureIn5.Wave = "IntcADspWave_4"
GLK_KSNAME_CaptureIn5.Topo = "IntcADspTopo_4"
GLK_KSNAME_CaptureIn6.Wave = "IntcADspWave_5"
GLK_KSNAME_CaptureIn6.Topo = "IntcADspTopo_5"
GLK_KSNAME_CaptureIn.Topo = "IntcADspTopoCapture"

;BoardWell Reference String
BWELL_KSNAME_EngineOut1.Wave = "IntcADspWave_0"
BWELL_KSNAME_EngineOut1.Topo = "IntcADspTopo_0"
BWELL_KSNAME_EngineOut2.Wave = "IntcADspWave_1_E1"
BWELL_KSNAME_EngineOut2.Topo = "IntcADspTopo_1_E1"
BWELL_KSNAME_EngineOut3.Wave = "IntcADspWave_2_E2"
BWELL_KSNAME_EngineOut3.Topo = "IntcADspTopo_2_E2"
BWELL_KSNAME_EngineOut.Topo  = "IntcADspRenderTopo"

BWELL_KSNAME_CaptureIn4.Wave = "IntcADspWave_3"
BWELL_KSNAME_CaptureIn4.Topo = "IntcADspTopo_3"
BWELL_KSNAME_CaptureIn5.Wave = "IntcADspWave_4_E1"
BWELL_KSNAME_CaptureIn5.Topo = "IntcADspTopo_4_E1"
BWELL_KSNAME_CaptureIn6.Wave = "IntcADspWave_5_E2"
BWELL_KSNAME_CaptureIn6.Topo = "IntcADspTopo_5_E2"
BWELL_KSNAME_CaptureIn.Topo = "IntcADspCaptureTopo"

;TigerLake reference string
TGL_KSNAME_EngineOut.Wave = "IntcI2sWaveRender"
TGL_KSNAME_EngineOut.Topo = "IntcI2sTopoRender"
TGL_KSNAME_CaptureIn.Wave = "IntcI2sWaveCapture"
TGL_KSNAME_CaptureIn.Topo = "IntcI2sTopoCapture"

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



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_EFX_KeywordDetector_ProcessingModes_Supported_For_Streaming =  "{D3993A3F-99C2-4402-B5EC-A92A0367664B},10"

PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"
PKEY_Devices_AudioDevice_Microphone_IsFarField = "{8943B373-388C-4395-B557-BC6DBAFFAFDB},6"

REG_MULTI_SZ = 0x00010000 ; FLG_ADDREG_TYPE_MULTI_SZ

AUDIO_SIGNALPROCESSINGMODE_DEFAULT = "{C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}"
AUDIO_SIGNALPROCESSINGMODE_MEDIA   = "{4780004E-7133-41D8-8C74-660DADD2C0EE}"
AUDIO_SIGNALPROCESSINGMODE_MOVIE   = "{B26FEB0D-EC94-477C-9494-D1AB8E753F6E}"
AUDIO_SIGNALPROCESSINGMODE_RAW = "{9E90EA20-B493-4FD1-A1A8-7E1361A956CF}"
AUDIO_SIGNALPROCESSINGMODE_SPEECH = "{FC1CFC9B-B9D6-4CFA-B5E0-4BB2166878B2}"

FX_DISCOVER_EFFECTS_APO_CLSID  = "{889C03C8-ABAD-4004-BF0A-BC7BB825E166}"
;PKEY_FX_Association         = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},0"
PKEY_FX_EndpointEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},7"
