; Copyright 2015, Creative Technology Ltd.

[Version]
CatalogFile=artrht.cat
Signature="$CHICAGO$"
Class=MEDIA
Provider=%CREAF%
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
DriverVer = 08/24/2015, 6.10.1.0011

[Manufacturer]
%MfgName%=CREATIVE, NTX86.5, NTAMD64.5, NTX86.6, NTAMD64.6

[CREATIVE]

[CREATIVE.NTX86.5]

[CREATIVE.NTAMD64.5]

[CREATIVE.NTX86.6]
%AudRtrDev.DeviceDesc%=AudRtrDev,CTAudRtrHT

[CREATIVE.NTAMD64.6]
%AudRtrDev.DeviceDesc%=AudRtrDev,CTAudRtrHT

[AudRtrDev.NTX86]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=SysFiles.CopyList.ntx86,APO.CopyList.ntx86,SysFxINI.CopyList
AddReg=AudRtrDev.AddReg.ntx86
RegisterDlls=APO.RegisterDlls.ntx86

[AudRtrDev.NTAMD64]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=SysFiles.CopyList.amd64,APO.CopyList.amd64,APO32In64.CopyList,SysFxINI.CopyList
AddReg=AudRtrDev.AddReg.amd64
RegisterDlls=APO.RegisterDlls.amd64

[AudRtrDev.NTX86.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,AudRtrDev.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,AudRtrDev.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,AudRtrDev.Topo

[AudRtrDev.NTAMD64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,AudRtrDev.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,AudRtrDev.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,AudRtrDev.Topo

[AudRtrDev.Wave]
AddReg=AudRtrDev.Wave.AddReg
[AudRtrDev.Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%AudRtrDev.Wave.szPname%

[AudRtrDev.Topo]
AddReg=AudRtrDev.Topo.AddReg,APO.AddReg
[AudRtrDev.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%AudRtrDev.Topo.szPname%

[AudRtrDev.NTX86.Services]
AddService=artrht,0x00000002,AudRtr_Service_Inst.NTX86

[AudRtrDev.NTAMD64.Services]
AddService=artrht,0x00000002,AudRtr_Service_Inst.NTAMD64

[AudRtr_Service_Inst.NTX86]
DisplayName=%AudRtrDev.DeviceDesc%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%10%\system32\drivers\artrht32.sys

[AudRtr_Service_Inst.NTAMD64]
DisplayName=%AudRtrDev.DeviceDesc%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%10%\system32\drivers\artrht64.sys

[AudRtrDev.AddReg.ntx86]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,artrht32.sys
HKR,,NTMPDriver,,"artrht32.sys,sbemul.sys"
HKR,Drivers,SubClasses,,"wave,midi,mixer"
HKR,Drivers\wave\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\midi\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\wave\wdmaud.drv,Description,,%AudRtrDev.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%AudRtrDev.DeviceDesc%
HKLM,%MediaCategories%\%AudRtrDev.NameGuid%,Name,,%AudRtrDev.Name%
HKR,Settings,LimitPlaySRSTD,0x00010001,0x00000001
HKR,Settings,PullPosition,0x00010001,0x00000000

[AudRtrDev.AddReg.amd64]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,artrht64.sys
HKR,,NTMPDriver,,"artrht64.sys,sbemul.sys"
HKR,Drivers,SubClasses,,"wave,midi,mixer"
HKR,Drivers\wave\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\midi\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\wave\wdmaud.drv,Description,,%AudRtrDev.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%AudRtrDev.DeviceDesc%
HKLM,%MediaCategories%\%AudRtrDev.NameGuid%,Name,,%AudRtrDev.Name%
HKR,Settings,LimitPlaySRSTD,0x00010001,0x00000001
HKR,Settings,PullPosition,0x00010001,0x00000000

[APO.AddReg]
HKR,"FX\\0",%PKEY_SYSFX_Association%,,%KSNODETYPE_SPEAKER%
HKR,"FX\\0",%PKEY_DisplayName%,,%SYSFX_FriendlyName%
HKR,"FX\\0",%PKEY_SYSFX_PreMixClsid%,,%SYSFX_PREMIX%
HKR,"FX\\0",%PKEY_SYSFX_PostMixClsid%,,%SYSFX_POSTMIX%
;;HKR,"FX\\0",%PKEY_SYSFX_UiClsid%,,%SYSFX_UI_CLSID%
;;Scout
HKR,"FX\\0",%CTPKEY_GUID_SCOUT0%,%REG_BINARY%,0b,00,63,00,00,01,00,00,00,00,00,00
HKR,"FX\\0",%CTPKEY_GUID_SCOUT1%,%REG_BINARY%,0b,00,63,00,00,01,00,00,01,00,00,00
HKR,"FX\\0",%CTPKEY_GUID_SCOUT2%,%REG_BINARY%,04,00,00,00,01,00,00,00,66,66,66,3f
HKR,"FX\\0",%CTPKEY_GUID_SCOUT3%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,00,00
HKR,"FX\\0",%CTPKEY_GUID_SCOUT4%,%REG_BINARY%,0b,00,63,00,00,01,00,00,01,00,00,00
HKR,"FX\\0",%CTPKEY_GUID_SCOUT5%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,00,00
HKR,"FX\\0",%CTPKEY_GUID_SCOUT10%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,00,40
HKR,"FX\\0",%CTPKEY_GUID_SCOUT11%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,40,40
HKR,"FX\\0",%CTPKEY_GUID_SCOUT12%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,40,40
HKR,"FX\\0",%CTPKEY_GUID_SCOUT13%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,00,c0
HKR,"FX\\0",%CTPKEY_GUID_SCOUT14%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,00,c0
HKR,"FX\\0",%CTPKEY_GUID_SCOUT15%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,00,00
HKR,"FX\\0",%CTPKEY_GUID_SCOUT16%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,40,40
HKR,"FX\\0",%CTPKEY_GUID_SCOUT17%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,80,40
HKR,"FX\\0",%CTPKEY_GUID_SCOUT18%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,40,40
HKR,"FX\\0",%CTPKEY_GUID_SCOUT19%,%REG_BINARY%,04,00,00,00,01,00,00,00,00,00,00,40
HKR,"FX\\0",%CTPKEY_GUID_SCOUT20%,%REG_BINARY%,0b,00,63,00,00,01,00,00,00,00,00,00
HKR,"FX\\0",%CTPKEY_GUID_SPEAKEREQ0%,%REG_BINARY%,0b,00,63,00,00,01,00,00,01,00,00,00

HKR,"EP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_SPEAKER%
HKR,"EP\\0",%CTPKEY_CommandRouter_SettingsOverride%,,%10%\artrhtcf.ini
HKR,"EP\\0",%CTPKEY_Endpoint_SettingsOverride_X%,,%10%\artrhtcf.ini
HKR,"EP\\0",%CTPKEY_Endpoint_SettingsOverride_T%,,%10%\artrhtcf.ini
HKR,"EP\\0",%CTPKEY_Endpoint_KSName%,,%KSNAME_Wave%
HKR,"EP\\0",%CTPKEY_EFFECTNODEINFO_RENDER%,,%EFXNODEINFO_RENDER%
HKR,"EP\\0",%CTPKEY_SOUNDCORECTL%,,%SOUNDCORECTL%
HKR,"EP\\0",%CTPKEY_Product_Identifier%,,CTAudRtrHT
HKR,"EP\\0","{0EC7CBDF-CB43-485C-9295-E98D1DA22F07},0",,"HTSPEQ"
HKR,"EP\\0","{0EC7CBDF-CB43-485C-9295-E98D1DA22F07},1",%REG_BINARY%,0b,00,63,00,00,01,00,00,01,00,00,00
HKR,"EP\\0","{0EC7CBDF-CB43-485C-9295-E98D1DA22F07},2",,"Stereo Headphones"
HKR,"EP\\0","{0EC7CBDF-CB43-485C-9295-E98D1DA22F07},3",,"HPNONE.png"

[APO.RegisterDlls.ntx86]
11,,ARHPO232.dll,1

[APO.RegisterDlls.amd64]
11,,ARHPO264.dll,1

[SourceDisksNames]
101="Creative Installer","",101

[SourceDisksFiles]
artrht32.sys=101,i386
ARHPO232.dll=101,i386
ARHSC32.dll=101,i386
ARHRE32.dll=101,i386
artrhtcf.ini=101

[SourceDisksFiles.amd64]
artrht64.sys=101,amd64
ARHPO264.dll=101,amd64
ARHSC64.dll=101,amd64
ARHRE64.dll=101,amd64
artrhtcf.ini=101

[DestinationDirs]
SysFiles.CopyList.ntx86=10,system32\drivers
SysFiles.CopyList.amd64=10,system32\drivers
APO.CopyList.ntx86=11
APO.CopyList.amd64=11
APO32In64.CopyList=10,SysWOW64	
SysFxINI.CopyList=10

[SysFiles.CopyList.ntx86]
artrht32.sys

[SysFiles.CopyList.amd64]
artrht64.sys

[APO.CopyList.ntx86]
ARHPO232.dll
ARHSC32.DLL
ARHRE32.dll

[APO.CopyList.amd64]
ARHPO264.dll
ARHSC64.DLL
ARHRE64.dll

[APO32In64.CopyList]
ARHPO232.dll
ARHSC32.DLL

[SysFxINI.CopyList]
artrhtcf.ini

[Strings]
CREAF="Creative"
MfgName="Creative Technology Ltd."
AudRtrDev.DeviceDesc="BlasterX Acoustic Engine"
AudRtrDev.SvcDesc="BlasterX Acoustic Engine"
AudRtrDev.NameGuid="{A9B97ED7-606F-4a0b-A52D-2ED78BBD17D6}"
AudRtrDev.Name="BlasterX Acoustic Engine"

AudRtrDev.Wave.szPname="Wave"
AudRtrDev.Topo.szPname="Topology"

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}"

KSNAME_Wave="{0890AF20-FD18-4147-971F-CEFFA12A6ABA}"
KSNAME_Topology="{B476B45D-CB89-440d-857A-B3A1ADEA6900}"

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"

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_UiClsid              = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},3"
PKEY_DisplayName                = "{B725F130-47EF-101A-A5F1-02608C9EEBAC},10"
PKEY_AudioEndpoint_Association  = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"

CTPKEY_EFFECTNODEINFO_RENDER  	= "{F1056047-B091-4D85-A5C0-B13D4D8BAC57},0"

CTPKEY_CommandRouter_SettingsOverride   = "{BB282A80-2A05-4c17-AA45-9910F8F7D30D},0"
CTPKEY_Endpoint_SettingsOverride_X      = "{872572B3-2F9B-4fd1-83C7-4E3039AEFBF1},0"
CTPKEY_Endpoint_SettingsOverride_T      = "{872572B4-2f9B-4fd1-83C7-4E3039AEFBF1},0"
CTPKEY_Endpoint_KSName			= "{C0C75433-F236-4e21-A4A8-D88B420128A8},0"
CTPKEY_SOUNDCORECTL			= "{c949c6aa-132b-4511-bb1b-35261a2a6333},0"

CTPKEY_GUID_SCOUT0			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},0"
CTPKEY_GUID_SCOUT1			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},1"
CTPKEY_GUID_SCOUT2			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},2"
CTPKEY_GUID_SCOUT3			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},3"
CTPKEY_GUID_SCOUT4			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},4"
CTPKEY_GUID_SCOUT5			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},5"
CTPKEY_GUID_SCOUT10			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},10"
CTPKEY_GUID_SCOUT11			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},11"
CTPKEY_GUID_SCOUT12			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},12"
CTPKEY_GUID_SCOUT13			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},13"
CTPKEY_GUID_SCOUT14			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},14"
CTPKEY_GUID_SCOUT15			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},15"
CTPKEY_GUID_SCOUT16			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},16"
CTPKEY_GUID_SCOUT17			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},17"
CTPKEY_GUID_SCOUT18			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},18"
CTPKEY_GUID_SCOUT19			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},19"
CTPKEY_GUID_SCOUT20			= "{156AC5B7-384A-4b15-A3A4-79350563FC88},20"
CTPKEY_GUID_SPEAKEREQ0			= "{42F4281E-8326-4006-B8FF-15F02E969077},0"

CTPKEY_Product_Identifier		= "{B4E59675-020F-441A-803E-79E7B44E0F46},0"

SYSFX_FriendlyName  	= "Creative System Effect"
SYSFX_PREMIX		= "{39951DA7-575C-4F7A-ABC5-3C91BEE61961}"
SYSFX_POSTMIX		= "{B1FD0F21-F17A-49BF-AFEC-A2135D5B52DA}"
SOUNDCORECTL		= "{651D19BE-78A1-4476-814C-6BE9E96D0F98}"

EFXNODEINFO_RENDER	= "{B4D09D7A-67A7-4E39-ACE0-AA6720A098D7}"

KSNODETYPE_SPEAKER  = "{DFF21CE1-F70F-11D0-B917-00A0C9223196}"
REG_BINARY          = 0x00000001