[Version]
Signature   = "$WINDOWS NT$"
Class       =  AudioProcessingObject ; SoftwareDevice 
ClassGuid   = {5989fce8-9cd0-467d-8a6a-5419e31529d4}
Provider    = %DTS%
DriverVer   = 07/05/2022,1.10.19.0
CatalogFile = dtsapo4x64.cat

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

[SourceDisksFiles]
dtsapo64.dll=222
dtscnt64.dll=222
dtstech64.dll=222
dtstech51_64.dll=222

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

[SignatureAttributes]
dtsapo64.dll=SignatureAttributes.PETrust
dtscnt64.dll=SignatureAttributes.PETrust
dtstech64.dll=SignatureAttributes.PETrust
dtstech51_64.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_DTSI2

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

[ApoComponent_Install.Services]
AddService = ,2  ; to mask Infverif warning   

[DTS.CopyList]
dtsapo64.dll
dtscnt64.dll
dtstech64.dll
dtstech51_64.dll

[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\APO4x\dtsapo64.dll
HKCR,CLSID\%DTS_SFX_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_SFX_CLSID%\TypeLib,,,"{8D6935E1-F1D5-4C56-8951-3E2415FDD2AF}"
;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\APO4x\dtsapo64.dll
HKCR,CLSID\%DTS_MFX_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_MFX_CLSID%\TypeLib,,,"{8D6935E1-F1D5-4C56-8951-3E2415FDD2AF}"
;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\APO4x\dtsapo64.dll
HKCR,CLSID\%DTS_EFX_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_EFX_CLSID%\TypeLib,,,"{8D6935E1-F1D5-4C56-8951-3E2415FDD2AF}"
;HKCR,CLSID\%DTS_EFX_CLSID%\Version,ThreadingModel,,"1.0"

; DTS Endpoint effect APO COM registration
HKCR,CLSID\%DTS_EFX_51_CLSID%,,,"DTS_EFX_51_APO Class"
HKCR,CLSID\%DTS_EFX_51_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO4x\dtsapo64.dll
HKCR,CLSID\%DTS_EFX_51_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_EFX_51_CLSID%\TypeLib,,,"{8D6935E1-F1D5-4C56-8951-3E2415FDD2AF}"
;HKCR,CLSID\%DTS_EFX_51_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\APO4x\dtsapo64.dll
HKCR,CLSID\%DTS_OSFX_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_OSFX_CLSID%\TypeLib,,,"{8D6935E1-F1D5-4C56-8951-3E2415FDD2AF}"
;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\APO4x\dtsapo64.dll
HKCR,CLSID\%DTS_OMFX_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_OMFX_CLSID%\TypeLib,,,"{8D6935E1-F1D5-4C56-8951-3E2415FDD2AF}"
;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) 2021 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", ,"{726F3A72-58D3-41DA-BFC3-01D9A1BB56D3}"

; DTS Mode effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "FriendlyName", ,"DTS MFX APO"
HKCR,AudioEngine\AudioProcessingObjects\%DTS_MFX_CLSID%, "Copyright", ,"Copyright (c) 2021 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", ,"{F9250628-912C-4BA7-AC51-EA5FB3DCAB36}"

; DTS Endpoint effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "FriendlyName", ,"DTS EFX APO"
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_CLSID%, "Copyright", ,"Copyright (c) 2021 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", ,"{19FD8331-9776-464D-AE5B-314B5D85350F}"

; DTS Endpoint effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "FriendlyName", ,"DTS EFX51 APO"
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "Copyright", ,"Copyright (c) 2020 DTS, Inc."
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "MinorVersion", 0x00010001, 0
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%DTS_EFX_51_CLSID%, "APOInterface0", ,"{3f125f52-9036-443f-8547-b22b4d4cbfca}"

; DTS Offload Stream effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "FriendlyName", ,"DTS OSFX APO"
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OSFX_CLSID%, "Copyright", ,"Copyright (c) 2021 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", ,"{FD556A4E-7FA4-4F95-98A6-CF08864638AD}"

; DTS Offload Mode effect APO registration
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "FriendlyName", ,"DTS OMFX APO"
HKCR,AudioEngine\AudioProcessingObjects\%DTS_OMFX_CLSID%, "Copyright", ,"Copyright (c) 2021 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", ,"{6F4B2ADA-43D2-46CA-ACD0-0BFB8DC2C675}"


; DTS APO Controller registration
HKCR,CLSID\%DTS_CNT_CLSID%,,,"DTSAPOSystem Class"
HKCR,CLSID\%DTS_CNT_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO4x\dtscnt64.dll
HKCR,CLSID\%DTS_CNT_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_CNT_CLSID%\TypeLib,,,"{1956230A-3618-436E-A64B-6537DB1635BF}"


HKCR,CLSID\%DTS_CNT_ENDPOINTENUMERATOR_CLSID%,,,"DTSEndpointEnumerator Class"
HKCR,CLSID\%DTS_CNT_ENDPOINTENUMERATOR_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO4x\dtscnt64.dll
HKCR,CLSID\%DTS_CNT_ENDPOINTENUMERATOR_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_CNT_ENDPOINTENUMERATOR_CLSID%\TypeLib,,,"{1956230A-3618-436E-A64B-6537DB1635BF}"

HKCR,CLSID\%DTS_CNT_ENDPOINTINFO_CLSID%,,,"DTSCOMEndpointInfo Class"
HKCR,CLSID\%DTS_CNT_ENDPOINTINFO_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO4x\dtscnt64.dll
HKCR,CLSID\%DTS_CNT_ENDPOINTINFO_CLSID%\InProcServer32,ThreadingModel,0,"Apartment"
HKCR,CLSID\%DTS_CNT_ENDPOINTINFO_CLSID%\TypeLib,,,"{1956230A-3618-436E-A64B-6537DB1635BF}"

HKCR,CLSID\%DTS_CNT_MODEENUMERATOR_CLSID%,,,"DTSAPOOpModeEnumerator Class"
HKCR,CLSID\%DTS_CNT_MODEENUMERATOR_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO4x\dtscnt64.dll
HKCR,CLSID\%DTS_CNT_MODEENUMERATOR_CLSID%\InProcServer32,ThreadingModel,0,"Apartment"
HKCR,CLSID\%DTS_CNT_MODEENUMERATOR_CLSID%\TypeLib,,,"{1956230A-3618-436E-A64B-6537DB1635BF}"

HKCR,CLSID\%DTS_CNT_MODE_CLSID%,,,"DTSOperatingMode Class"
HKCR,CLSID\%DTS_CNT_MODE_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO4x\dtscnt64.dll
HKCR,CLSID\%DTS_CNT_MODE_CLSID%\InProcServer32,ThreadingModel,0,"Apartment"
HKCR,CLSID\%DTS_CNT_MODE_CLSID%\TypeLib,,,"{1956230A-3618-436E-A64B-6537DB1635BF}"

HKCR,CLSID\%DTS_CNT_CONTROLENUMERATOR_CLSID%,,,"DTSAPOControlEnumerator Class"
HKCR,CLSID\%DTS_CNT_CONTROLENUMERATOR_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO4x\dtscnt64.dll
HKCR,CLSID\%DTS_CNT_CONTROLENUMERATOR_CLSID%\InProcServer32,ThreadingModel,0,"Apartment"
HKCR,CLSID\%DTS_CNT_CONTROLENUMERATOR_CLSID%\TypeLib,,,"{1956230A-3618-436E-A64B-6537DB1635BF}"

HKCR,CLSID\%DTS_CNT_CONTROL_CLSID%,,,"DTSAPOCOMControl Class"
HKCR,CLSID\%DTS_CNT_CONTROL_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO4x\dtscnt64.dll
HKCR,CLSID\%DTS_CNT_CONTROL_CLSID%\InProcServer32,ThreadingModel,0,"Apartment"
HKCR,CLSID\%DTS_CNT_CONTROL_CLSID%\TypeLib,,,"{1956230A-3618-436E-A64B-6537DB1635BF}"

HKCR,CLSID\%DTS_CNT_CONFIGENUMERATOR_CLSID%,,,"DTSAPOConfigEnumerator Class"
HKCR,CLSID\%DTS_CNT_CONFIGENUMERATOR_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO4x\dtscnt64.dll
HKCR,CLSID\%DTS_CNT_CONFIGENUMERATOR_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_CNT_CONFIGENUMERATOR_CLSID%\TypeLib,,,"{1956230A-3618-436E-A64B-6537DB1635BF}"

HKCR,CLSID\%DTS_CNT_CONFIG_CLSID%,,,"DTSAPOConfigProperty Class"
HKCR,CLSID\%DTS_CNT_CONFIG_CLSID%\InProcServer32,,0x00020000,%%SystemRoot%%\System32\DTS\PC\APO4x\dtscnt64.dll
HKCR,CLSID\%DTS_CNT_CONFIG_CLSID%\InProcServer32,ThreadingModel,0,"Both"
HKCR,CLSID\%DTS_CNT_CONFIG_CLSID%\TypeLib,,,"{1956230A-3618-436E-A64B-6537DB1635BF}"

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

DTS_SFX_CLSID        = "{07531B73-E4CA-4B94-9D0E-D3C9A7825FE5}"
DTS_MFX_CLSID        = "{FCDD3010-BB3F-4B24-8074-A18FC7D558F7}"
DTS_EFX_CLSID        = "{599C2638-CC15-4FFE-B16A-9246260D2DF7}"
DTS_EFX_51_CLSID     = "{1AAB27FA-5B3E-4CB1-9312-C66BD74FE739}"
DTS_OSFX_CLSID       = "{3B909255-8E8D-4997-8F8B-4C557F774D5F}"
DTS_OMFX_CLSID       = "{27AFD1DB-3891-43EF-9888-CD558127FD42}"
DTS_CNT_CLSID        = "{0113592D-0FDC-481F-88C8-294E28635456}"
DTS_CNT_ENDPOINTENUMERATOR_CLSID = "{B5FCCAFA-39E8-452D-81EE-333E33EAFCB1}"
DTS_CNT_ENDPOINTINFO_CLSID = "{D16DEBE9-40D9-41FA-9746-97FC1A152A9E}"
DTS_CNT_MODEENUMERATOR_CLSID = "{C5B4A9EB-034C-45D4-BFEF-4F08274EB9E2}"
DTS_CNT_MODE_CLSID = "{E73377EB-B7EB-469F-9968-7FEDC46E3E9E}"
DTS_CNT_CONTROLENUMERATOR_CLSID = "{18FBF122-5E5C-48CC-A213-F396B43DC0D7}"
DTS_CNT_CONTROL_CLSID = "{A4F8AE43-5C92-4DCC-AB3E-3CC4FC46ABC8}"
DTS_CNT_CONFIGENUMERATOR_CLSID = "{B9CF4A28-81F1-46AD-9071-F7215B349846}"
DTS_CNT_CONFIG_CLSID = "{90D4AE46-D4E1-4AC8-9A7A-93776FB86FC0}"

APO_FLAG_DEFAULT = 0x0000000e

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