[Version]
Signature   = "$WINDOWS NT$"
Class       = AudioProcessingObject
ClassGuid   = {5989fce8-9cd0-467d-8a6a-5419e31529d4}
;Class       = SoftwareComponent
;ClassGuid   = {5c4c3332-344d-483c-8739-259e934c9cc8}
Provider    = %ProviderName%
DriverVer = 09/13/2021,17.36.19.705
CatalogFile = EverestAPO.cat
PnpLockDown = 1

[Manufacturer]
%MfgName% = ApoComponents,NTamd64

[ApoComponents.NTamd64]
;%Apo.ComponentDesc% = ApoComponent_Install,SWC\VEN_ESSX&AID_0001
%Apo.ComponentDesc% = ApoComponent_Install,APO\VEN_ESSX&AID_0001

[ApoComponent_Install]
CopyFiles = Apo_CopyFiles
AddReg    = Apo_AddReg

[Apo_CopyFiles]
EverestAPO.dll

[SourceDisksNames]
222 = %DiskId1%

[SourceDisksFiles]
EverestAPO.dll  = 222

[DestinationDirs]
Apo_CopyFiles = 11 ; 13=Package's DriverStore directory

[ApoComponent_Install.HW]
AddReg = FriendlyName_AddReg

[FriendlyName_AddReg]
HKR,,FriendlyName,,%Apo.ComponentDesc%

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

; Swap Mode effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%,"FriendlyName",,%MFX_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%SWAP_FX_MODE_CLSID%,"Copyright",,%Copyright%
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}"


[ApoComponent_Install.Services]
AddService=,2    ; no function driver, install a null driver.



[SignatureAttributes]
EverestAPO.dll  = SignatureAttributes.PETrust

[SignatureAttributes.DRM]
DRMLevel=1300

[SignatureAttributes.PETrust]
PETrust = true

[Strings]
MfgName           = "Everest"
ProviderName      = "Everest Semiconductor Co., Ltd"
Apo.ComponentDesc = "Everest APO Effect"

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

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

SFX_FriendlyName  = "Audio Proxy APO Sample (stream effect)"
MFX_FriendlyName  = "Everest APO Effect (Capture NRC)"
KWS_FriendlyName  = "Keyword Spotter APO Sample (endpoint effect)"
Copyright         = "Copyright (c) Everest Semiconductor Co., Ltd"

DiskId1           = "Everest APO Installation Disk"
