[Version]
Signature="$Windows NT$"
Class=MEDIA;AudioProcessingObject;USB;
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318};{5989fce8-9cd0-467d-8a6a-5419e31529d4};{36FC9E60-C465-11CF-8056-444553540000};
Provider=%ProviderName%
DriverVer = 07/30/2021,121.0709.5.518; 1. version major  19.0917. nc version 3. rtc mode 004. bf setting 1.enable special bandpass for mic 1.temp version number
CatalogFile=sysvad.cat

PnpLockdown = 1

[SourceDisksNames]
222="SYSVAD Driver Disk","",222

333="SYSVAD CoInstaller Driver Disk","",333

[SourceDisksFiles]
kikaGOMS.dll=222
kikaGOUSBAUDIO.sys=222

senco.dll=333
kikagoWinAppUi.exe=333

[SignatureAttributes]
kikaGOMS.dll=SignatureAttributes.PETrust

[SignatureAttributes.DRM]
DRMLevel=1300

[SignatureAttributes.PETrust]
PETrust=true

[Manufacturer]
%MfgName%=SYSVAD,NTamd64

[SYSVAD.NTamd64]
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_200C&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_200D&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_200E&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_200F&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2010&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2011&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2012&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2013&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2014&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2015&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2016&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2017&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2018&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2019&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_201A&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_201B&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_201C&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_201D&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_201E&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_201F&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2020&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2021&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2022&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2023&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2024&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2025&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2026&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2027&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2028&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2029&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_202A&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_202B&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_202C&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_202D&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_202E&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_202F&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2030&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2031&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2032&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2033&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2034&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2035&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2036&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2037&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2038&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_2039&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_203A&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_203B&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_203C&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_203D&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_203E&MI_00
%SYSVAD_SA.DeviceDesc%=SYSVAD_SA, USB\VID_2109&PID_2631&REV_203F&MI_00

[DestinationDirs]
kikaGO.CopyList=11 ;
SYSVAD_SA.CopyList=12

SenCo_Installer.CopyFiles = 11

[kikaGO.CopyList]
kikaGOMS.dll

[SYSVAD_SA.CopyList]
kikaGOUSBAUDIO.sys

[kikaGO.AddReg]
; Swap Stream effect APO COM registration
HKCR,CLSID\%SWAP_FX_STREAM_CLSID%,,,%SFX_FriendlyName%
HKCR,CLSID\%SWAP_FX_STREAM_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\kikaGOMS.dll
HKCR,CLSID\%SWAP_FX_STREAM_CLSID%\InProcServer32,ThreadingModel,,"Both"

; Swap Mode effect APO COM registration
HKCR,CLSID\%SWAP_FX_MODE_CLSID%,,,%MFX_FriendlyName%
HKCR,CLSID\%SWAP_FX_MODE_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\kikaGOMS.dll
HKCR,CLSID\%SWAP_FX_MODE_CLSID%\InProcServer32,ThreadingModel,,"Both"

; Keyword Spotter Endpoint effect APO COM registration
HKCR,CLSID\%KWS_FX_ENDPOINT_CLSID%,,,%EFX_FriendlyName%
HKCR,CLSID\%KWS_FX_ENDPOINT_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\kikaGOMS.dll
HKCR,CLSID\%KWS_FX_ENDPOINT_CLSID%\InProcServer32,ThreadingModel,,"Both"

; Swap Stream effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "FriendlyName", ,%SFX_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "Copyright", ,%MsCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "Flags", 0x00010001, %APO_FLAG_DEFAULT%
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_STREAM_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

; Swap Mode effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "FriendlyName", ,%MFX_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "Copyright", ,%MsCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "Flags", 0x00010001, %APO_FLAG_DEFAULT%
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

; Swap EndPoint effect APO registration
; Keyword Spotter APO registration
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "FriendlyName", ,%EFX_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "Copyright", ,%MsCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "Flags", 0x00010001, 0xC
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%KWS_FX_ENDPOINT_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"


;======================================================
; MsApoFxProxy APO registry
;======================================================
[MsApoFxProxy.I.Association0.AddReg]
HKR,FX\0,%PKEY_FX_Association%,,%KSNODETYPE_MICROPHONE%
HKR,FX\0,%PKEY_FX_EndpointEffectClsid%,,%FX_DISCOVER_EFFECTS_APO_CLSID%

; Instruct audio endpoint builder to set the CLSIDs for stream, mode, and endpoint APOs
; into the effects property store
HKR,FX\0,%PKEY_FX_StreamEffectClsid%,,%SWAP_FX_STREAM_CLSID%
HKR,FX\0,%PKEY_FX_UserInterfaceClsid%,,%FX_UI_CLSID%

[MsApoFxProxyEFX.I.Association0.AddReg]
HKR,FX\0,%PKEY_FX_Association%,,%KSNODETYPE_MICROPHONE%
HKR,FX\0,%PKEY_FX_KeywordDetector_ModeEffectClsid%,,%FX_DISCOVER_EFFECTS_APO_CLSID%

;======================================================
; SYSVAD_SA
;======================================================
[SYSVAD_SA.NT]
Include=ks.inf,wdmaudio.inf,wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration,MsApoFxProxy.Registration,USBAudioOEM.AddReg,USBAudioOEM.CopyFiles
CopyFiles=kikaGO.CopyList,SYSVAD_SA.CopyList ;,SenCo_Installer.CopyFiles
AddReg=kikaGO.AddReg

[SYSVAD_SA.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",USBAudio.Interface.my
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",USBAudio.Interface.my
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",USBAudio.Interface.my
AddInterface=%KSCATEGORY_TOPOLOGY%, "GLOBAL",USBAudio.Interface.my

AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL1",USBAudio.Interface.my1
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL1",USBAudio.Interface.my1
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL1",USBAudio.Interface.my1
AddInterface=%KSCATEGORY_TOPOLOGY%, "GLOBAL1",USBAudio.Interface.my1

[USBAudio.Interface.my1]
AddReg=USBAudio.Interface.Addreg.my1, USBAudio.SysFx.my

[USBAudio.Interface.AddReg.my1]
HKR,,FriendlyName,,"kikaGO.AI ENC Microphone"
HKR,,CLSID,,%Proxy.CLSID%

[USBAudio.Interface.my]
AddReg=USBAudio.Interface.Addreg.my, USBAudio.SysFx.my


[USBAudio.Interface.AddReg.my]
HKR,,FriendlyName,,"kikaGO.AI ENC Microphone"
HKR,,CLSID,,%Proxy.CLSID%


; System Effects settings
[USBAudio.SysFx.my]
HKR,FX\0,%PKEY_FX_Association%,,%KSNODETYPE_MICROPHONE%
HKR,FX\0,%PKEY_FX_ModeEffectClsid%,,%SWAP_FX_MODE_CLSID% 
HKR,"FX\\0",%PKEY_SYSFX_EFXClsid%,,%KWS_FX_ENDPOINT_CLSID%

HKR,"FX\\0",%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_MEDIA%,%AUDIO_SIGNALPROCESSINGMODE_SPEECH%,%AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS%,%AUDIO_SIGNALPROCESSINGMODE_RAW%
HKR,"FX\\0",%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_MEDIA%,%AUDIO_SIGNALPROCESSINGMODE_SPEECH%,%AUDIO_SIGNALPROCESSINGMODE_RAW%
HKR,"FX\\0",%PKEY_EFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_MEDIA%,%AUDIO_SIGNALPROCESSINGMODE_MOVIE%,%AUDIO_SIGNALPROCESSINGMODE_SPEECH%,%AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS%,%AUDIO_SIGNALPROCESSINGMODE_RAW%
HKR,"FX\\0",%PKEY_Endpoint_Enable_Channel_Swap_SFX%,0x00010001,0x0
HKR,"FX\\0",%PKEY_Endpoint_Enable_Channel_Swap_MFX%,0x00010001,0x0
HKR,"FX\\0",%PKEY_Endpoint_Enable_Channel_Swap_EFX%,0x00010001,0x1
HKR,"FX\\0",%PKEY_AudioEndpoint_Disable_SysFx%,0x00010001,0

;; Note: MSEP\\n is reserved for Microsoft inbox inf use ONLY. 
;; To avoid undeterminitic result, 3rd party driver INF should use EP\\n instead. 
HKR,"EP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_MICROPHONE%
HKR,"EP\\0",%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

; The following line adds the Keyword Spotter APO to the keyword spotter pin on this endpoint
HKR,FX\0,%PKEY_FX_KeywordDetector_EndpointEffectClsid%,,%KWS_FX_ENDPOINT_CLSID%

;HKR,FX\0,%PKEY_FX_EndpointEffectClsid%,,%SWAP_FX_MODE_CLSID%
;HKR,"FX\\0",%PKEY_SYSFX_MFXClsid%,,%SYSRECFX_MFX_CLSID%

; Instruct audio endpoint builder to set the CLSIDs for stream, mode, and endpoint APOs
; into the effects property store
HKR,FX\0,%PKEY_FX_StreamEffectClsid%,,%SWAP_FX_STREAM_CLSID%
HKR,FX\0,%PKEY_FX_UserInterfaceClsid%,,%FX_UI_CLSID%


[SYSVAD_SA.NT.Services]
AddService=sysvad_tabletaudiosample,0x00000002,sysvad_TabletAudioSample_Service_Inst

[sysvad_TabletAudioSample_Service_Inst]
DisplayName=%SYSVAD_TabletAudioSample.SvcDesc%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\kikaGOUSBAUDIO.sys

[SYSVAD_SA.NT.HW]
AddReg = AUDIOHW.AddReg

[AUDIOHW.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)"


;======================================================
; WDF
;======================================================
[SYSVAD_SA.NT.Wdf]
KmdfService = sysvad_tabletaudiosample, SYSVAD_SA_WdfSect
[SYSVAD_SA_WdfSect]
KmdfLibraryVersion = 1.15


;======================================================
; coInstaller
;======================================================
[SYSVAD_SA.NT.CoInstallers]	
CopyFiles = SenCo_Installer.CopyFiles
AddReg = SenCo_AddReg
 
[SenCo_AddReg]
HKR,,CoInstallers32,0x00010000, "senco.dll,SenCoInstaller"

[SenCo_Installer.CopyFiles]
senco.dll
kikagoWinAppUi.exe



;======================================================
; COMMON
;======================================================
[Strings]

;Non-localizable

KSNAME_WaveSpeaker="WaveSpeaker"
KSNAME_TopologySpeaker="TopologySpeaker"


KSNAME_WaveSpeakerHeadphone="WaveSpeakerHeadphone"
KSNAME_TopologySpeakerHeadphone="TopologySpeakerHeadphone"

KSNAME_WaveHdmi="WaveHdmi"
KSNAME_TopologyHdmi= "TopologyHdmi"

KSNAME_WaveSpdif="WaveSpdif"
KSNAME_TopologySpdif= "TopologySpdif"

KSNAME_WaveMicIn="WaveMicIn"
KSNAME_TopologyMicIn="TopologyMicIn"

KSNAME_WaveMicArray1="WaveMicArray1"
KSNAME_TopologyMicArray1="TopologyMicArray1"

KSNAME_WaveMicArray2="WaveMicArray2"
KSNAME_TopologyMicArray2="TopologyMicArray2"

KSNAME_WaveMicArray3="WaveMicArray3"
KSNAME_TopologyMicArray3="TopologyMicArray3"

KSNAME_WaveBthHfpSpeaker="WaveBthHfpSpeaker"
KSNAME_TopologyBthHfpSpeaker="TopologyBthHfpSpeaker"

KSNAME_WaveBthHfpMic="WaveBthHfpMic"
KSNAME_TopologyBthHfpMic="TopologyBthHfpMic"

KSNAME_WaveUsbHsSpeaker="WaveUsbHsSpeaker"
KSNAME_TopologyUsbHsSpeaker="TopologyUsbHsSpeaker"

KSNAME_WaveUsbHsMic="WaveUsbHsMic"
KSNAME_TopologyUsbHsMic="TopologyUsbHsMic"

Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_REALTIME ="{EB115FFC-10C8-4964-831D-6DCB02E6F23F}"
KSCATEGORY_TOPOLOGY = "{DDA54A40-1E4C-11D1-A050-405705C10000}"

KSNODETYPE_ANY   = "{00000000-0000-0000-0000-000000000000}"
KSNODETYPE_MICROPHONE = "{DFF21BE1-F70F-11D0-B917-00A0C9223196}"
KSNODETYPE_MICROPHONE_ARRAY = "{DFF21BE5-F70F-11D0-B917-00A0C9223196}"

PKEY_AudioEndpoint_Association               = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"
PKEY_AudioEndpoint_Supports_EventDriven_Mode = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},7"
;PKEY_AudioEndpoint_Default_VolumeInDb        = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},9"
PKEY_AudioEndpoint_Disable_SysFx = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},5"

PKEY_FX_Association                 = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},0"
PKEY_FX_EndpointEffectClsid         = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},7"
PKEY_FX_KeywordDetector_ModeEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},9"
PKEY_FX_KeywordDetector_EndpointEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},10"
PKEY_CompositeFX_StreamEffectClsid  = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},13"
PKEY_CompositeFX_ModeEffectClsid    = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},14"
PKEY_FX_StreamEffectClsid   = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},5"
PKEY_FX_ModeEffectClsid    = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},6"
PKEY_SYSFX_EFXClsid        = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},7"
PKEY_FX_UserInterfaceClsid  = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},3"

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_Endpoint_Enable_Channel_Swap_SFX = "{A44531EF-5377-4944-AE15-53789A9629C7},2"
PKEY_Endpoint_Enable_Channel_Swap_MFX = "{A44531EF-5377-4944-AE15-53789A9629C7},3"
PKEY_Endpoint_Enable_Channel_Swap_EFX = "{A44531EF-5377-4944-AE15-53789A9629C7},4"

PKEY_SYSFX_Association          = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},0"
PKEY_SYSFX_PreMixClsid          = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},1"
PKEY_SYSFX_PostMixClsid         = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},2"
PKEY_SYSFX_SFXClsid             = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},5"
PKEY_SYSFX_MFXClsid             = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},6"
PKEY_SYSFX_UiClsid              = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},3"
PKEY_DisplayName                = "{B725F130-47EF-101A-A5F1-02608C9EEBAC},10"
;;PKEY_DisplayName                = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},4"
PKEY_AudioEndpoint_Ext_UiClsid  = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},1"
;PKEY_AudioEndpoint_Association  = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"
;PKEY_AudioEndpoint_Supports_EventDriven_Mode = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},7"

SYSFX_UI_CLSID     = "{4d36e96c-e325-11ce-bfc1-08002be10318}"

PKEY_AudioEndpoint_ControlPanelPageProvider = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E}"


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_SPEECH = "{FC1CFC9B-B9D6-4CFA-B5E0-4BB2166878B2}"
AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS = "{98951333-B9CD-48B1-A0A3-FF40682D73F7}"
AUDIO_SIGNALPROCESSINGMODE_RAW = "{9E90EA20-B493-4FD1-A1A8-7E1361A956CF}"

; Driver developers would replace these CLSIDs with those of their own APOs
SWAP_FX_STREAM_CLSID    = "{B48DEA3F-D962-425a-8D9A-9A5BB37A9904}"
SWAP_FX_MODE_CLSID      = "{06687E71-F043-403A-BF49-CB591BA6E103}"
KWS_FX_ENDPOINT_CLSID   = "{6B4FEFED-FD03-43B9-A4C5-7C6A798FAB0C}"
DELAY_FX_STREAM_CLSID   = "{77802b45-a5a0-455a-8204-3dba30eee7b4}"
DELAY_FX_MODE_CLSID     = "{b6c7032b-1f17-4cc6-bcdb-fd96deabc8a9}"
FX_DISCOVER_EFFECTS_APO_CLSID  = "{889C03C8-ABAD-4004-BF0A-BC7BB825E166}"
;FX_UI_CLSID        = "{19166F23-5F08-47F9-BB57-9F57A977D88E}"
FX_UI_CLSID        = "{4d36e96c-e325-11ce-bfc1-08002be10318}"

MEDIA_CATEGORIES = "MediaCategories"
MicArray1CustomNameGUID = {6ae81ff4-203e-4fe1-88aa-f2d57775cd4a}
MicArray2CustomNameGUID = {3fe0e3e1-ad16-4772-8382-4129169018ce}
MicArray3CustomNameGUID = {c04bdb7c-2138-48da-9dd4-2af9ff2e58c2}
MicInCustomNameGUID = {d48deb08-fd1c-4d1e-b821-9064d49ae96e}

; Driver developers would replace this CLSID with their own keyword detector OEM adapter
KEYWORDDETECTORCONTOSOADAPTER_CLSID = {6F7DBCC1-202E-498D-99C5-61C36C4EB2DC}

; see audioenginebaseapo.idl for APO_FLAG enum values
APO_FLAG_DEFAULT = 0x0000000e

;Localizable

ProviderName = "kikaGO Ltd."
MfgName      = "kikaGO Ltd."
MsCopyRight  = "kikaGO Ltd."

SFX_FriendlyName = "kikaGO Driver (stream effect)"
MFX_FriendlyName = "kikaGO Driver (mode effect)"
EFX_FriendlyName = "kikaGO Driver (EndPoint effect)"


SYSVAD_SA.DeviceDesc="kikaGO.AI ENC Microphone"
SYSVAD_TabletAudioSample.SvcDesc="kikaGO.AI ENC Microphone"
SYSVAD_MIDI="kikaGO.AI ENC Microphone - Midi Device"

;; friendly names
SYSVAD.WaveSpeaker.szPname="SYSVAD Wave Speaker"
SYSVAD.TopologySpeaker.szPname="SYSVAD Topology Speaker"

SYSVAD.WaveSpeakerHeadphone.szPname="SYSVAD Wave Speaker Headphone"
SYSVAD.TopologySpeakerHeadphone.szPname="SYSVAD Topology Speaker Headphone"

SYSVAD.WaveHdmi.szPname="SYSVAD Wave HDMI"
SYSVAD.TopologyHdmi.szPname="SYSVAD Topology HDMI"

SYSVAD.WaveSpdif.szPname="SYSVAD Wave SPDIF"
SYSVAD.TopologySpdif.szPname="SYSVAD Topology SPDIF"

SYSVAD.WaveMicIn.szPname="SYSVAD Wave Microphone Headphone"
SYSVAD.TopologyMicIn.szPname="SYSVAD Topology Microphone Headphone"

SYSVAD.WaveMicArray1.szPname="SYSVAD Wave Microphone Array - Front"
SYSVAD.TopologyMicArray1.szPname="SYSVAD Topology Microphone Array - Front"

SYSVAD.WaveMicArray2.szPname="SYSVAD Wave Microphone Array - Rear"
SYSVAD.TopologyMicArray2.szPname="SYSVAD Topology Microphone Array - Rear"

SYSVAD.WaveMicArray3.szPname="SYSVAD Wave Microphone Array - Front/Rear"
SYSVAD.TopologyMicArray3.szPname="SYSVAD Topology Microphone Array - Front/Rear"

SYSVAD.WaveBthHfpSpeaker.szPname="SYSVAD Wave Bluetooth HFP Speaker"
SYSVAD.TopologyBthHfpSpeaker.szPname="SYSVAD Topology Bluetooth HFP Speaker"

SYSVAD.WaveBthHfpMic.szPname="SYSVAD Wave Bluetooth HFP Microphone"
SYSVAD.TopologyBthHfpMic.szPname="SYSVAD Topology Bluetooth HFP Microphone"

SYSVAD.WaveUsbHsSpeaker.szPname="SYSVAD Wave USB Headset Speaker"
SYSVAD.TopologyUsbHsSpeaker.szPname="SYSVAD Topology USB Headset Speaker"

SYSVAD.WaveUsbHsMic.szPname="SYSVAD Wave USB Headset Microphone"
SYSVAD.TopologyUsbHsMic.szPname="SYSVAD Topology USB Headset Microphone"

MicArray1CustomName= "Internal Microphone Array - Front"
MicArray2CustomName= "Internal Microphone Array - Rear"
MicArray3CustomName= "Internal Microphone Array - Front/Rear"
MicInCustomName= "External Microphone Headphone"

