[Version]
Signature   = "$WINDOWS NT$"
Class       =  SoftwareComponent ; SoftwareDevice 
ClassGuid   = {5c4c3332-344d-483c-8739-259e934c9cc8}
Provider    = %DTS%
DriverVer   = 03/11/2020,1.1.2.0
CatalogFile = dtsapo3.cat

[SourceDisksNames]
222="DTS APO Installation Disk",,,

[SourceDisksFiles]
dtsapo3core64.dll=222
dtsapo3cnt64.dll=222
dtsapo3tech64.dll=222
DTSAPO3Service.exe=222
DtsApoRpcServerWrapper.dll=222
DtsApoCtrlLib.dll=222
DeviceSupport.dll=222
vcruntime140.dll=222
msvcp140.dll=222

[DestinationDirs]
SfxFx.CopyList=11, DTS\PC\APO3x ; %windir%\system32

[SignatureAttributes]
dtsapo3core64.dll=SignatureAttributes.PETrust
dtsapo3cnt64.dll=SignatureAttributes.PETrust
dtsapo3tech64.dll=SignatureAttributes.PETrust

[SignatureAttributes.DRM]
DRMLevel=1300

[SignatureAttributes.PETrust]
PETrust=true

[Manufacturer]
%DTS% = ApoComponents,NTamd64

[ApoComponents.NTamd64]
%Apo.ComponentDesc% = ApoComponent_Install,SWC\VEN_DTSI&AID_DTSI1

[ApoComponent_Install]
CopyFiles = SfxFx.CopyList
AddReg    = DTSAPO.AddReg

[ApoComponent_Install.Services]
AddService = ,2  ; to mask Infverif warning   
AddService = DTSAPO3Service, 0x00000800, Hsa_Usersrv_ServiceInstall

[SfxFx.CopyList]
dtsapo3core64.dll
dtsapo3cnt64.dll
dtsapo3tech64.dll
DTSAPO3Service.exe
DtsApoRpcServerWrapper.dll
DtsApoCtrlLib.dll
DeviceSupport.dll
vcruntime140.dll
msvcp140.dll

[Hsa_Usersrv_ServiceInstall]
DisplayName    = "DTS APO3 Service"
ServiceType    = 0x00000010      ; SERVICE_WIN32_SHARE_PROCESS
StartType      = 2               ; SERVICE_AUTO_START
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %11%\DTS\PC\APO3x\DTSAPO3Service.exe 


[DTSAPO.AddReg]
; DTS Stream effect APO COM registration
HKCR,CLSID\%DTS_SFX_CLSID%,,,"DTS_SFX_APO Class"
HKCR,CLSID\%DTS_SFX_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3core64.dll
HKCR,CLSID\%DTS_SFX_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_SFX_CLSID%\TypeLib,,,"{7FBEFE6C-4533-4E2C-9740-2A7BB520AC16}"
;HKCR,CLSID\%DTS_SFX_CLSID%\Version,ThreadingModel,,"1.0"

; DTS Mode effect APO COM registration
HKCR,CLSID\%DTS_MFX_CLSID%,,,"DTS_MFX_APO Class"
HKCR,CLSID\%DTS_MFX_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3core64.dll
HKCR,CLSID\%DTS_MFX_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_MFX_CLSID%\TypeLib,,,"{7FBEFE6C-4533-4E2C-9740-2A7BB520AC16}"
;HKCR,CLSID\%DTS_MFX_CLSID%\Version,ThreadingModel,,"1.0"

; DTS Endpoint effect APO COM registration
HKCR,CLSID\%DTS_EFX_CLSID%,,,"DTS_EFX_APO Class"
HKCR,CLSID\%DTS_EFX_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3core64.dll
HKCR,CLSID\%DTS_EFX_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_EFX_CLSID%\TypeLib,,,"{7FBEFE6C-4533-4E2C-9740-2A7BB520AC16}"
;HKCR,CLSID\%DTS_EFX_CLSID%\Version,ThreadingModel,,"1.0"

; DTS Offload Stream effect APO COM registration
HKCR,CLSID\%DTS_OSFX_CLSID%,,,"DTS_OSFX_APO Class"
HKCR,CLSID\%DTS_OSFX_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3core64.dll
HKCR,CLSID\%DTS_OSFX_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_OSFX_CLSID%\TypeLib,,,"{7FBEFE6C-4533-4E2C-9740-2A7BB520AC16}"
;HKCR,CLSID\%DTS_OSFX_CLSID%\Version,ThreadingModel,,"1.0"

; DTS Offload Mode effect APO COM registration
HKCR,CLSID\%DTS_OMFX_CLSID%,,,"DTS_OMFX_APO Class"
HKCR,CLSID\%DTS_OMFX_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3core64.dll
HKCR,CLSID\%DTS_OMFX_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_OMFX_CLSID%\TypeLib,,,"{7FBEFE6C-4533-4E2C-9740-2A7BB520AC16}"
;HKCR,CLSID\%DTS_OMFX_CLSID%\Version,ThreadingModel,,"1.0"

; DTS Stream effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "FriendlyName", ,"DTS SFX APO"
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "Copyright", ,"Copyright (c) 2017 DTS, Inc."
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "MinorVersion", 0x00010001, 0
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_SFX_CLSID%, "APOInterface0", ,"{C5BFB901-0AC1-40F5-B738-078DF230590D}"

; DTS Mode effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "FriendlyName", ,"DTS MFX APO"
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "Copyright", ,"Copyright (c) 2017 DTS, Inc."
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "MinorVersion", 0x00010001, 0
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "APOInterface0", ,"{F25D9FEB-B36D-4E3B-BA9F-86DBD5BF4CEB}"

; DTS Endpoint effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "FriendlyName", ,"DTS EFX APO"
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "Copyright", ,"Copyright (c) 2017 DTS, Inc."
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "MinorVersion", 0x00010001, 0
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "APOInterface0", ,"{F9A6B6D9-26EE-418A-B02C-7BA5060CEA8D}"

; DTS Stream effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "FriendlyName", ,"DTS OSFX APO"
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "Copyright", ,"Copyright (c) 2017 DTS, Inc."
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "MinorVersion", 0x00010001, 0
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "APOInterface0", ,"{1B5110F2-6A94-4752-825E-370513732DDA}"

; DTS Mode effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "FriendlyName", ,"DTS OMFX APO"
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "Copyright", ,"Copyright (c) 2017 DTS, Inc."
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "MinorVersion", 0x00010001, 0
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "APOInterface0", ,"{20F54813-EA0B-4191-8B66-FE5632480542}"

; DTS APO Controller registration
HKCR,CLSID\%DTS_CNT_CLSID%,,,"SRSAPOSystem Class"
HKCR,CLSID\%DTS_CNT_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3cnt64.dll
HKCR,CLSID\%DTS_CNT_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_CNT_CLSID%\TypeLib,,,"{B6866F41-EA84-4BF3-B1FB-14AC039523C6}"


HKCR,CLSID\%DTS_CNT_ENDPOINTENUMERATOR_CLSID%,,,"SRSEndpointEnumerator Class"
HKCR,CLSID\%DTS_CNT_ENDPOINTENUMERATOR_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3cnt64.dll
HKCR,CLSID\%DTS_CNT_ENDPOINTENUMERATOR_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_CNT_ENDPOINTENUMERATOR_CLSID%\TypeLib,,,"{B6866F41-EA84-4BF3-B1FB-14AC039523C6}"

HKCR,CLSID\%DTS_CNT_ENDPOINTINFO_CLSID%,,,"SRSCOMEndpointInfo Class"
HKCR,CLSID\%DTS_CNT_ENDPOINTINFO_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3cnt64.dll
HKCR,CLSID\%DTS_CNT_ENDPOINTINFO_CLSID%\InProcServer32,ThreadingModel,0,"Apartment"
HKCR,CLSID\%DTS_CNT_ENDPOINTINFO_CLSID%\TypeLib,,,"{B6866F41-EA84-4BF3-B1FB-14AC039523C6}"

HKCR,CLSID\%DTS_CNT_MODEENUMERATOR_CLSID%,,,"SRSAPOOpModeEnumerator Class"
HKCR,CLSID\%DTS_CNT_MODEENUMERATOR_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3cnt64.dll
HKCR,CLSID\%DTS_CNT_MODEENUMERATOR_CLSID%\InProcServer32,ThreadingModel,0,"Apartment"
HKCR,CLSID\%DTS_CNT_MODEENUMERATOR_CLSID%\TypeLib,,,"{B6866F41-EA84-4BF3-B1FB-14AC039523C6}"

HKCR,CLSID\%DTS_CNT_MODE_CLSID%,,,"SRSOperatingMode Class"
HKCR,CLSID\%DTS_CNT_MODE_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3cnt64.dll
HKCR,CLSID\%DTS_CNT_MODE_CLSID%\InProcServer32,ThreadingModel,0,"Apartment"
HKCR,CLSID\%DTS_CNT_MODE_CLSID%\TypeLib,,,"{B6866F41-EA84-4BF3-B1FB-14AC039523C6}"

HKCR,CLSID\%DTS_CNT_CONTROLENUMERATOR_CLSID%,,,"SRSAPOControlEnumerator Class"
HKCR,CLSID\%DTS_CNT_CONTROLENUMERATOR_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3cnt64.dll
HKCR,CLSID\%DTS_CNT_CONTROLENUMERATOR_CLSID%\InProcServer32,ThreadingModel,0,"Apartment"
HKCR,CLSID\%DTS_CNT_CONTROLENUMERATOR_CLSID%\TypeLib,,,"{B6866F41-EA84-4BF3-B1FB-14AC039523C6}"

HKCR,CLSID\%DTS_CNT_CONTROL_CLSID%,,,"SRSAPOCOMControl Class"
HKCR,CLSID\%DTS_CNT_CONTROL_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3cnt64.dll
HKCR,CLSID\%DTS_CNT_CONTROL_CLSID%\InProcServer32,ThreadingModel,0,"Apartment"
HKCR,CLSID\%DTS_CNT_CONTROL_CLSID%\TypeLib,,,"{B6866F41-EA84-4BF3-B1FB-14AC039523C6}"

HKCR,CLSID\%DTS_CNT_CONFIGENUMERATOR_CLSID%,,,"SRSAPOConfigEnumerator Class"
HKCR,CLSID\%DTS_CNT_CONFIGENUMERATOR_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3cnt64.dll
HKCR,CLSID\%DTS_CNT_CONFIGENUMERATOR_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_CNT_CONFIGENUMERATOR_CLSID%\TypeLib,,,"{B6866F41-EA84-4BF3-B1FB-14AC039523C6}"

HKCR,CLSID\%DTS_CNT_CONFIG_CLSID%,,,"SRSAPOConfigProperty Class"
HKCR,CLSID\%DTS_CNT_CONFIG_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3cnt64.dll
HKCR,CLSID\%DTS_CNT_CONFIG_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_CNT_CONFIG_CLSID%\TypeLib,,,"{B6866F41-EA84-4BF3-B1FB-14AC039523C6}"

HKCR,CLSID\%DTS_CNT_HPEQ_CLSID%,,,"CoHpeq Class"
HKCR,CLSID\%DTS_CNT_HPEQ_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO3x\dtsapo3cnt64.dll
HKCR,CLSID\%DTS_CNT_HPEQ_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_CNT_HPEQ_CLSID%\TypeLib,,,"{B6866F41-EA84-4BF3-B1FB-14AC039523C6}"

[Strings]
DTS              = "DTS"
Apo.ComponentDesc  = "DTS APO3x"

DTS_SFX_CLSID        = "{1B917FE2-47D1-425D-A26E-AFCDBDA7A2E8}"
DTS_MFX_CLSID        = "{5B98E1AC-A670-4311-B4F8-DC25E30CFBFF}"
DTS_EFX_CLSID        = "{93520346-FA48-4F56-8CB0-D92CC1775E37}"
DTS_OSFX_CLSID       = "{42E82F48-20E9-4B35-962A-4439059670D4}"
DTS_OMFX_CLSID       = "{272B9432-8AFD-4935-84B4-A77CFA09815E}"
DTS_CNT_CLSID        = "{FCDE348C-3789-43E4-B80D-BED94FBB02B8}"
DTS_CNT_ENDPOINTENUMERATOR_CLSID = "{A1EC3CAA-43AF-4e75-9940-35BA4151D851}"
DTS_CNT_ENDPOINTINFO_CLSID = "{CC4F0992-6318-4767-ADF4-892D05E727F5}"
DTS_CNT_MODEENUMERATOR_CLSID = "{A20B899B-D65D-4D75-A919-57D94C36DD93}"
DTS_CNT_MODE_CLSID = "{818BAAC5-A5A2-4A49-B9D4-C7274E946132}"
DTS_CNT_CONTROLENUMERATOR_CLSID = "{63B28B9D-5064-496E-9729-8DF838C82656}"
DTS_CNT_CONTROL_CLSID = "{E56DE49D-C11A-4C42-B7B2-E7384B2FA40C}"
DTS_CNT_CONFIGENUMERATOR_CLSID = "{4D7F2D1E-6D4E-4B4F-9F94-07035251339A}"
DTS_CNT_CONFIG_CLSID = "{0F40A6BB-F083-4B90-B69F-2993B14E2AD6}"
DTS_CNT_HPEQ_CLSID = "{3D89B35B-9DB3-4EAA-9522-384F09AEC8D7}"

APO_FLAG_DEFAULT = 0x0000000e

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