[Version]
Signature   = "$WINDOWS NT$"
Class       = AudioProcessingObject
ClassGuid   = {5989fce8-9cd0-467d-8a6a-5419e31529d4}
Provider    = %ProviderName%
DriverVer 	=12/19/2024,2.0.0.2
CatalogFile = CMApo.cat
PnpLockDown = 1

[Manufacturer]
%MfgName% = ApoComponents,NTamd64.10.0...17763,NTamd64.10.0...20348

[ApoComponents.NTamd64.10.0...20348]
%Apo.ComponentDesc% = ApoComponent_Install,SWC\VID_41E4&PID_3402&CMAPO_ICE

[ApoComponents.NTamd64.10.0...17763]
%Apo.ComponentDesc% = ApoComponent_Install_win10,SWC\VID_41E4&PID_3402&CMAPO_ICE

[ApoComponent_Install]
CopyFiles = Apo_CopyFiles
AddReg    = Apo_AddReg

[ApoComponent_Install_win10]
CopyFiles = Apo_CopyFiles
AddReg    = Apo_AddReg_win10

[Apo_AddReg]
HKR,Classes\CLSID\%CMFX_PLAYBACK_EFX_CLSID%,,,%Playback_EFX_FriendlyName%
HKR,Classes\CLSID\%CMFX_PLAYBACK_EFX_CLSID%\InProcServer32,,0x00020000,%13%\CmApoIce.dll
HKR,Classes\CLSID\%CMFX_PLAYBACK_EFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

HKR,Classes\CLSID\%CMFX_PLAYBACK_MFX_CLSID%,,,%Playback_MFX_FriendlyName%
HKR,Classes\CLSID\%CMFX_PLAYBACK_MFX_CLSID%\InProcServer32,,0x00020000,%13%\CmApoIce.dll
HKR,Classes\CLSID\%CMFX_PLAYBACK_MFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

HKR,Classes\CLSID\%CMFX_PLAYBACK_SFX_CLSID%,,,%Playback_SFX_FriendlyName%
HKR,Classes\CLSID\%CMFX_PLAYBACK_SFX_CLSID%\InProcServer32,,0x00020000,%13%\CmApoIce.dll
HKR,Classes\CLSID\%CMFX_PLAYBACK_SFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

HKR,Classes\CLSID\%CMFX_RECORDING_EFX_CLSID%,,,%Recording_EFX_FriendlyName%
HKR,Classes\CLSID\%CMFX_RECORDING_EFX_CLSID%\InProcServer32,,0x00020000,%13%\CmApoIce.dll
HKR,Classes\CLSID\%CMFX_RECORDING_EFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

HKR,Classes\CLSID\%CMFX_RECORDING_MFX_CLSID%,,,%Recording_MFX_FriendlyName%
HKR,Classes\CLSID\%CMFX_RECORDING_MFX_CLSID%\InProcServer32,,0x00020000,%13%\CmApoIce.dll
HKR,Classes\CLSID\%CMFX_RECORDING_MFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "FriendlyName", ,%Playback_EFX_FriendlyName%
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "Copyright", ,%Copyright%
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MajorVersion", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MinorVersion", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "Flags", %REG_DWORD%, 0x00000004
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MinInputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MaxInputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MinOutputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MaxOutputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MaxInstances", %REG_DWORD%, 0xffffffff
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "NumAPOInterfaces", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "FriendlyName", ,%Playback_MFX_FriendlyName%
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "Copyright", ,%Copyright%
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MajorVersion", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MinorVersion", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "Flags", %REG_DWORD%, 0x00000004
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MinInputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MaxInputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MinOutputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MaxOutputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MaxInstances", %REG_DWORD%, 0xffffffff
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "NumAPOInterfaces", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "FriendlyName", ,%Playback_SFX_FriendlyName%
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "Copyright", ,%Copyright%
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MajorVersion", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MinorVersion", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "Flags", %REG_DWORD%, 0x00000004
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MinInputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MaxInputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MinOutputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MaxOutputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MaxInstances", %REG_DWORD%, 0xffffffff
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "NumAPOInterfaces", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "FriendlyName", ,%Recording_EFX_FriendlyName%
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "Copyright", ,%Copyright%
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MajorVersion", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MinorVersion", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "Flags", %REG_DWORD%, 0x00000004
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MinInputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MaxInputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MinOutputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MaxOutputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MaxInstances", %REG_DWORD%, 0xffffffff
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "NumAPOInterfaces", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "FriendlyName", ,%Recording_MFX_FriendlyName%
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "Copyright", ,%Copyright%
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MajorVersion", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MinorVersion", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "Flags", %REG_DWORD%, 0x00000004
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MinInputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MaxInputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MinOutputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MaxOutputConnections", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MaxInstances", %REG_DWORD%, 0xffffffff
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "NumAPOInterfaces", %REG_DWORD%, 1
HKR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[Apo_AddReg_win10]
HKCR,CLSID\%CMFX_PLAYBACK_EFX_CLSID%,,,%Playback_EFX_FriendlyName%
HKCR,CLSID\%CMFX_PLAYBACK_EFX_CLSID%\InProcServer32,,0x00020000,%13%\CmApoIce.dll
HKCR,CLSID\%CMFX_PLAYBACK_EFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

HKCR,CLSID\%CMFX_PLAYBACK_MFX_CLSID%,,,%Playback_MFX_FriendlyName%
HKCR,CLSID\%CMFX_PLAYBACK_MFX_CLSID%\InProcServer32,,0x00020000,%13%\CmApoIce.dll
HKCR,CLSID\%CMFX_PLAYBACK_MFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

HKCR,CLSID\%CMFX_PLAYBACK_SFX_CLSID%,,,%Playback_SFX_FriendlyName%
HKCR,CLSID\%CMFX_PLAYBACK_SFX_CLSID%\InProcServer32,,0x00020000,%13%\CmApoIce.dll
HKCR,CLSID\%CMFX_PLAYBACK_SFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

HKCR,CLSID\%CMFX_RECORDING_EFX_CLSID%,,,%Recording_EFX_FriendlyName%
HKCR,CLSID\%CMFX_RECORDING_EFX_CLSID%\InProcServer32,,0x00020000,%13%\CmApoIce.dll
HKCR,CLSID\%CMFX_RECORDING_EFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

HKCR,CLSID\%CMFX_RECORDING_MFX_CLSID%,,,%Recording_MFX_FriendlyName%
HKCR,CLSID\%CMFX_RECORDING_MFX_CLSID%\InProcServer32,,0x00020000,%13%\CmApoIce.dll
HKCR,CLSID\%CMFX_RECORDING_MFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "FriendlyName", ,%Playback_EFX_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "Copyright", ,%Copyright%
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MajorVersion", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MinorVersion", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "Flags", %REG_DWORD%, 0x00000004
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MinInputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MaxInputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MinOutputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MaxOutputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "MaxInstances", %REG_DWORD%, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "NumAPOInterfaces", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_EFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "FriendlyName", ,%Playback_MFX_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "Copyright", ,%Copyright%
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MajorVersion", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MinorVersion", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "Flags", %REG_DWORD%, 0x00000004
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MinInputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MaxInputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MinOutputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MaxOutputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "MaxInstances", %REG_DWORD%, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "NumAPOInterfaces", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_MFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "FriendlyName", ,%Playback_SFX_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "Copyright", ,%Copyright%
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MajorVersion", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MinorVersion", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "Flags", %REG_DWORD%, 0x00000004
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MinInputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MaxInputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MinOutputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MaxOutputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "MaxInstances", %REG_DWORD%, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "NumAPOInterfaces", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_PLAYBACK_SFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "FriendlyName", ,%Recording_EFX_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "Copyright", ,%Copyright%
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MajorVersion", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MinorVersion", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "Flags", %REG_DWORD%, 0x00000004
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MinInputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MaxInputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MinOutputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MaxOutputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "MaxInstances", %REG_DWORD%, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "NumAPOInterfaces", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_EFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "FriendlyName", ,%Recording_MFX_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "Copyright", ,%Copyright%
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MajorVersion", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MinorVersion", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "Flags", %REG_DWORD%, 0x00000004
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MinInputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MaxInputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MinOutputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MaxOutputConnections", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "MaxInstances", %REG_DWORD%, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "NumAPOInterfaces", %REG_DWORD%, 1
HKCR,AudioEngine\AudioProcessingObjects\%CMFX_RECORDING_MFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[ApoComponent_Install.HW]
AddReg = FriendlyName_AddReg

[ApoComponent_Install_win10.HW]
AddReg = FriendlyName_AddReg

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

[ApoComponent_Install.Services]
AddService=,2

[ApoComponent_Install_win10.Services]
AddService=,2

;---------------------------------------------------------------
;                Copy Files
;---------------------------------------------------------------
[Apo_CopyFiles]
CmApoIce.dll

[SourceDisksNames]
1 = %InstDisk.Desc%,,,

[SourceDisksFiles.amd64]
CmApoIce.dll  = 1

[DestinationDirs]
DefaultDestDir = 12
; 13: Driver package's Driver Store directory.
Apo_CopyFiles.amd64 = 13 

[SignatureAttributes]
CmApoIce.dll = SignatureAttributes.PETrust

[SignatureAttributes.PETrust]
PETrust = true

[SignatureAttributes.DRM]
DRMLevel = 1300

[Strings]
ProviderName      		= "C-Media"
MfgName      			= "C-Media Electronics Inc."
Apo.ComponentDesc 		= "C-Media Audio Effects"
InstDisk.Desc 			= "C-Media Audio Effects Installation Disk"
Copyright               = "C-Media Electronics Inc."

; C-Media APO GUIDs [CM2025]
CMFX_PLAYBACK_EFX_CLSID     	= "{51025ED1-AB3C-4041-87AE-CCBDADFD6335}"
CMFX_PLAYBACK_MFX_CLSID     	= "{51025ED2-AB3C-4041-87AE-CCBDADFD6335}"
CMFX_PLAYBACK_SFX_CLSID     	= "{51025ED3-AB3C-4041-87AE-CCBDADFD6335}"

CMFX_RECORDING_EFX_CLSID    	= "{51025ED4-AB3C-4041-87AE-CCBDADFD6335}"
CMFX_RECORDING_MFX_CLSID    	= "{51025ED5-AB3C-4041-87AE-CCBDADFD6335}"

; standard flags for default APOs
; APO_FLAG_DEFAULT = (APO_FLAG_SAMPLESPERFRAME_MUST_MATCH | APO_FLAG_FRAMESPERSECOND_MUST_MATCH | APO_FLAG_BITSPERSAMPLE_MUST_MATCH)
APO_FLAG_DEFAULT  = 0x0000000e

Playback_EFX_FriendlyName       = "C-Media Playback Audio Effect (EFX)"
Playback_MFX_FriendlyName       = "C-Media Playback Audio Effect (MFX)"
Playback_SFX_FriendlyName       = "C-Media Playback Audio Effect (SFX)"

Recording_EFX_FriendlyName      = "C-Media Recording Audio Effect (EFX)"
Recording_MFX_FriendlyName      = "C-Media Recording Audio Effect (MFX)"

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