; Installation inf for the TD-50X
;
; Copyright (c) 2021 Roland Corporation
;
[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%MfgName%
CatalogFile=RDID1224.CAT
DriverVer=03/24/2021,1.00.02.0000

;---------------------------------------------------------------;

[DestinationDirs]
Driver.Files.Asio		= 11
Driver.Files.User		= 11
Driver.Files.As32		= 10,syswow64
Driver.Files.Ext		= 10,system32\drivers ; %SystemRoot%\system32\drivers
Driver.Files.Root		= 16422,%PROGFOLDER%\%DEVFOLDER%
Driver.Files.Files		= 16422,%PROGFOLDER%\%DEVFOLDER%\Files
Driver.Files.Readme		= 16422,%PROGFOLDER%\%DEVFOLDER%\Readme
Driver.Files.RHTML		= 16422,%PROGFOLDER%\%DEVFOLDER%\Readme\html
DefaultDestDir 	    	= 10,system32\drivers ; %SystemRoot%\system32\drivers


[SourceDisksNames]
1=%DriverDiskName%,,

[SourceDisksFiles]
Uninstall.exe=1
RDWM1224.SYS=1,Files
RDAS1224.DLL=1,Files
RDDP1224.EXE=1,Files
RDCP1224.CPL=1,Files
RDAW1224.DLL=1,Files
RDAH1224.DAT=1,Files
RdUninst.dat=1,Files
Readme.htm=1
Readme_JP.htm=1,Readme
Readme_EN.htm=1,Readme
Readme_FR.htm=1,Readme
Readme_IT.htm=1,Readme
Readme_DE.htm=1,Readme
Readme_ES.htm=1,Readme
Readme_NL.htm=1,Readme
Readme_PT.htm=1,Readme
ReadmeJP1.htm=1,Readme\html
ReadmeJP2.htm=1,Readme\html
ReadmeEN1.htm=1,Readme\html
ReadmeEN2.htm=1,Readme\html
ReadmeFR1.htm=1,Readme\html
ReadmeFR2.htm=1,Readme\html
ReadmeIT1.htm=1,Readme\html
ReadmeIT2.htm=1,Readme\html
ReadmeDE1.htm=1,Readme\html
ReadmeDE2.htm=1,Readme\html
ReadmeES1.htm=1,Readme\html
ReadmeES2.htm=1,Readme\html
ReadmeNL1.htm=1,Readme\html
ReadmeNL2.htm=1,Readme\html
ReadmePT1.htm=1,Readme\html
ReadmePT2.htm=1,Readme\html

;---------------------------------------------------------------;

[Manufacturer]
%MfgName%=Roland,NTamd64.10

[Roland]
;; not supported

[Roland.NTamd64.10]
%DriverDeviceDesc%=DriverInstall, USB\VID_0582&PID_0264 ; TD-50X

;===============================================================;

[DriverInstall.NTamd64]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=Driver.Files.User,Driver.Files.Ext,Driver.Files.Root,Driver.Files.Files,Driver.Files.Readme,Driver.Files.RHTML,Driver.Files.Asio,Driver.Files.As32
AddReg=DriverAddReg,DriverAddReg.Inst,DriverAddReg.Uninst,DriverAddReg.Asio,DriverAddReg.As32
ProfileItems=ProCPL,ProReadme

[ProCPL]
Name       = %CPLSHORTCUTNAME%
SubDir     = %SCPROGFOLDER%\%DEVFOLDER%
CmdLine    = 16422,%PROGFOLDER%\%DEVFOLDER%"\Files",%RDDPFILE%
WorkingDir = 16422,%PROGFOLDER%\%DEVFOLDER%"\Files"
IconPath   = 16422,%PROGFOLDER%\%DEVFOLDER%"\Files",%RDDPFILE%

[ProReadme]
Name       = %RMSHORTCUTNAME%
SubDir     = %SCPROGFOLDER%\%DEVFOLDER%
CmdLine    = 16422,%PROGFOLDER%\%DEVFOLDER%,README.HTM
WorkingDir = 16422,%PROGFOLDER%\%DEVFOLDER%
IconPath   = 16422,%PROGFOLDER%\%DEVFOLDER%,README.HTM



[DriverAddReg]
HKR,,DevLoader,,"*ntkern"
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,%RDWMFILE%
HKR,,NTMPDriver,,"%RDWMFILE%"

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,,%DriverDeviceDesc%
HKR,Drivers\midi\wdmaud.drv, Description,,%DriverDeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%DriverDeviceDesc%

HKLM,%MediaCategories%\%WDM.Tp1.szPname.GUID%,Name,,%WDM.Tp1.szPname%
HKLM,%MediaCategories%\%WDM.Tp1.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp2.szPname.GUID%,Name,,%WDM.Tp2.szPname%
HKLM,%MediaCategories%\%WDM.Tp2.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp3.szPname.GUID%,Name,,%WDM.Tp3.szPname%
HKLM,%MediaCategories%\%WDM.Tp3.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp4.szPname.GUID%,Name,,%WDM.Tp4.szPname%
HKLM,%MediaCategories%\%WDM.Tp4.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp5.szPname.GUID%,Name,,%WDM.Tp5.szPname%
HKLM,%MediaCategories%\%WDM.Tp5.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp6.szPname.GUID%,Name,,%WDM.Tp6.szPname%
HKLM,%MediaCategories%\%WDM.Tp6.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp7.szPname.GUID%,Name,,%WDM.Tp7.szPname%
HKLM,%MediaCategories%\%WDM.Tp7.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp8.szPname.GUID%,Name,,%WDM.Tp8.szPname%
HKLM,%MediaCategories%\%WDM.Tp8.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp9.szPname.GUID%,Name,,%WDM.Tp9.szPname%
HKLM,%MediaCategories%\%WDM.Tp9.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp10.szPname.GUID%,Name,,%WDM.Tp10.szPname%
HKLM,%MediaCategories%\%WDM.Tp10.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp11.szPname.GUID%,Name,,%WDM.Tp11.szPname%
HKLM,%MediaCategories%\%WDM.Tp11.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp12.szPname.GUID%,Name,,%WDM.Tp12.szPname%
HKLM,%MediaCategories%\%WDM.Tp12.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp13.szPname.GUID%,Name,,%WDM.Tp13.szPname%
HKLM,%MediaCategories%\%WDM.Tp13.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp14.szPname.GUID%,Name,,%WDM.Tp14.szPname%
HKLM,%MediaCategories%\%WDM.Tp14.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp15.szPname.GUID%,Name,,%WDM.Tp15.szPname%
HKLM,%MediaCategories%\%WDM.Tp15.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp16.szPname.GUID%,Name,,%WDM.Tp16.szPname%
HKLM,%MediaCategories%\%WDM.Tp16.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp17.szPname.GUID%,Name,,%WDM.Tp17.szPname%
HKLM,%MediaCategories%\%WDM.Tp17.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp18.szPname.GUID%,Name,,%WDM.Tp18.szPname%
HKLM,%MediaCategories%\%WDM.Tp18.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp19.szPname.GUID%,Name,,%WDM.Tp19.szPname%
HKLM,%MediaCategories%\%WDM.Tp19.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp20.szPname.GUID%,Name,,%WDM.Tp20.szPname%
HKLM,%MediaCategories%\%WDM.Tp20.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp21.szPname.GUID%,Name,,%WDM.Tp21.szPname%
HKLM,%MediaCategories%\%WDM.Tp21.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp22.szPname.GUID%,Name,,%WDM.Tp22.szPname%
HKLM,%MediaCategories%\%WDM.Tp22.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp23.szPname.GUID%,Name,,%WDM.Tp23.szPname%
HKLM,%MediaCategories%\%WDM.Tp23.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp24.szPname.GUID%,Name,,%WDM.Tp24.szPname%
HKLM,%MediaCategories%\%WDM.Tp24.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp25.szPname.GUID%,Name,,%WDM.Tp25.szPname%
HKLM,%MediaCategories%\%WDM.Tp25.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp26.szPname.GUID%,Name,,%WDM.Tp26.szPname%
HKLM,%MediaCategories%\%WDM.Tp26.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp27.szPname.GUID%,Name,,%WDM.Tp27.szPname%
HKLM,%MediaCategories%\%WDM.Tp27.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp28.szPname.GUID%,Name,,%WDM.Tp28.szPname%
HKLM,%MediaCategories%\%WDM.Tp28.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp29.szPname.GUID%,Name,,%WDM.Tp29.szPname%
HKLM,%MediaCategories%\%WDM.Tp29.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp30.szPname.GUID%,Name,,%WDM.Tp30.szPname%
HKLM,%MediaCategories%\%WDM.Tp30.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp31.szPname.GUID%,Name,,%WDM.Tp31.szPname%
HKLM,%MediaCategories%\%WDM.Tp31.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Tp32.szPname.GUID%,Name,,%WDM.Tp32.szPname%
HKLM,%MediaCategories%\%WDM.Tp32.szPname.GUID%,Display,1,00,00,00,00

[DriverAddReg.Asio]
HKLM,SOFTWARE\ASIO\%ASIONAME%,CLSID,0,%ASIOGUID%
HKLM,SOFTWARE\ASIO\%ASIONAME%,Description,0,%ASIONAME%
HKCR,CLSID\%ASIOGUID%,,0,%ASIONAME%
HKCR,CLSID\%ASIOGUID%\InprocServer32,,0,%11%\%RDASFILE%
HKCR,CLSID\%ASIOGUID%\InprocServer32,ThreadingModel,0,Apartment

[DriverAddReg.As32]
HKLM,SOFTWARE\Wow6432Node\ASIO\%ASIONAME%,"CLSID",0,%ASIOGUID%
HKLM,SOFTWARE\Wow6432Node\ASIO\%ASIONAME%,Description,0,%ASIONAME%
HKCR,Wow6432Node\CLSID\%ASIOGUID%,,0,%ASIONAME%
HKCR,Wow6432Node\CLSID\%ASIOGUID%\InprocServer32,,0,%10%\SysWOW64\%RDAWFILE%
HKCR,Wow6432Node\CLSID\%ASIOGUID%\InprocServer32,"ThreadingModel",0,"Apartment"


[DriverAddReg.Uninst]
HKLM, %UNINST%, "DisplayName",,%DEVFOLDER%
HKLM, %UNINST%, "UninstallString",,%16422%\%PROGFOLDER%\%DEVFOLDER%\"Uninstall.exe"

HKLM, %UNINST%, "DisplayIcon",,%16422%\%PROGFOLDER%\%DEVFOLDER%\"Uninstall.exe,1"
HKLM, %UNINST%, "Publisher",,"Roland Corporation"

[DriverAddReg.Inst]
HKCR, %INSTPATH%,			"",			,"RdDrv"
HKCR, %INSTPATH%\%DEVRDID%,	"",			,%16422%\%PROGFOLDER%\%DEVFOLDER%
HKCR, %INSTPATH%\%DEVRDID%,	"version",	,"Ver.1.0.2"
HKCR, %INSTPATH%\%DEVRDID%,	"copyright",,"Copyright (C) 2021 Roland Corporation."
HKCR, %INSTPATH%\%DEVRDID%,	"As44",	0x00010001,52

[DriverInstall.NTamd64.Services]
AddService = %SRVRDID%, 0x00000002, Driver_Service_Inst

[Driver_Service_Inst]
DisplayName   = %DriverDeviceDesc%
ServiceType   = 1                  ; SERVICE_KERNEL_DRIVER
StartType     = 3                  ; SERVICE_DEMAND_START
ErrorControl  = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\Drivers\%RDWMFILE%

;;;
;;
[Driver.Files.Ext]
%RDWMFILE%

[Driver.Files.User]
%RDCPFILE%
%RDDPFILE%

[Driver.Files.Asio]
%RDASFILE%

[Driver.Files.As32]
%RDAWFILE%
%RDAHFILE%

[Driver.Files.Root]
Uninstall.exe
README.htm

[Driver.Files.Files]
RdUninst.dat
%RDDPFILE%

[Driver.Files.Readme]
Readme_JP.htm
Readme_EN.htm
Readme_FR.htm
Readme_IT.htm
Readme_DE.htm
Readme_ES.htm
Readme_NL.htm
Readme_PT.htm

[Driver.Files.RHTML]
ReadmeJP1.htm
ReadmeJP2.htm
ReadmeEN1.htm
ReadmeEN2.htm
ReadmeFR1.htm
ReadmeFR2.htm
ReadmeIT1.htm
ReadmeIT2.htm
ReadmeDE1.htm
ReadmeDE2.htm
ReadmeES1.htm
ReadmeES2.htm
ReadmeNL1.htm
ReadmeNL2.htm
ReadmePT1.htm
ReadmePT2.htm

[DriverInstall.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv1%, WDM.Interface.Wv1
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv1%, WDM.Interface.Wv1
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv1%, WDM.Interface.Wv1
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv2%, WDM.Interface.Wv2
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv2%, WDM.Interface.Wv2
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv2%, WDM.Interface.Wv2
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv3%, WDM.Interface.Wv3
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv3%, WDM.Interface.Wv3
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv3%, WDM.Interface.Wv3
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv4%, WDM.Interface.Wv4
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv4%, WDM.Interface.Wv4
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv4%, WDM.Interface.Wv4
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv5%, WDM.Interface.Wv5
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv5%, WDM.Interface.Wv5
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv5%, WDM.Interface.Wv5
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv6%, WDM.Interface.Wv6
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv6%, WDM.Interface.Wv6
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv6%, WDM.Interface.Wv6
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv7%, WDM.Interface.Wv7
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv7%, WDM.Interface.Wv7
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv7%, WDM.Interface.Wv7
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv8%, WDM.Interface.Wv8
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv8%, WDM.Interface.Wv8
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv8%, WDM.Interface.Wv8
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv9%, WDM.Interface.Wv9
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv9%, WDM.Interface.Wv9
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv9%, WDM.Interface.Wv9
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv10%, WDM.Interface.Wv10
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv10%, WDM.Interface.Wv10
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv10%, WDM.Interface.Wv10
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv11%, WDM.Interface.Wv11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv11%, WDM.Interface.Wv11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv11%, WDM.Interface.Wv11
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv12%, WDM.Interface.Wv12
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv12%, WDM.Interface.Wv12
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv12%, WDM.Interface.Wv12
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv13%, WDM.Interface.Wv13
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv13%, WDM.Interface.Wv13
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv13%, WDM.Interface.Wv13
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv14%, WDM.Interface.Wv14
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv14%, WDM.Interface.Wv14
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv14%, WDM.Interface.Wv14
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv15%, WDM.Interface.Wv15
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv15%, WDM.Interface.Wv15
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv15%, WDM.Interface.Wv15
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv16%, WDM.Interface.Wv16
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv16%, WDM.Interface.Wv16
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv16%, WDM.Interface.Wv16
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv17%, WDM.Interface.Wv17
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv17%, WDM.Interface.Wv17
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv17%, WDM.Interface.Wv17
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv18%, WDM.Interface.Wv18
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv18%, WDM.Interface.Wv18
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv18%, WDM.Interface.Wv18
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv19%, WDM.Interface.Wv19
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv19%, WDM.Interface.Wv19
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv19%, WDM.Interface.Wv19
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv20%, WDM.Interface.Wv20
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv20%, WDM.Interface.Wv20
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv20%, WDM.Interface.Wv20
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv21%, WDM.Interface.Wv21
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv21%, WDM.Interface.Wv21
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv21%, WDM.Interface.Wv21
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv22%, WDM.Interface.Wv22
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv22%, WDM.Interface.Wv22
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv22%, WDM.Interface.Wv22
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv23%, WDM.Interface.Wv23
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv23%, WDM.Interface.Wv23
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv23%, WDM.Interface.Wv23
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv24%, WDM.Interface.Wv24
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv24%, WDM.Interface.Wv24
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv24%, WDM.Interface.Wv24
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv25%, WDM.Interface.Wv25
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv25%, WDM.Interface.Wv25
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv25%, WDM.Interface.Wv25
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv26%, WDM.Interface.Wv26
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv26%, WDM.Interface.Wv26
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv26%, WDM.Interface.Wv26
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv27%, WDM.Interface.Wv27
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv27%, WDM.Interface.Wv27
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv27%, WDM.Interface.Wv27
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv28%, WDM.Interface.Wv28
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv28%, WDM.Interface.Wv28
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv28%, WDM.Interface.Wv28
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv29%, WDM.Interface.Wv29
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv29%, WDM.Interface.Wv29
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv29%, WDM.Interface.Wv29
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv30%, WDM.Interface.Wv30
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv30%, WDM.Interface.Wv30
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv30%, WDM.Interface.Wv30
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv31%, WDM.Interface.Wv31
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv31%, WDM.Interface.Wv31
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv31%, WDM.Interface.Wv31
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wv32%, WDM.Interface.Wv32
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wv32%, WDM.Interface.Wv32
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wv32%, WDM.Interface.Wv32
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Md1%, WDM.Interface.Md1
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Md1%, WDM.Interface.Md1
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Md1%, WDM.Interface.Md1

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Topology%,  WDM.Interface.Topology
[WDM.Interface.Wv1]
AddReg=WDM.Interface.Wv1.AddReg
[WDM.Interface.Wv1.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv1.szPname%
[WDM.Interface.Wv2]
AddReg=WDM.Interface.Wv2.AddReg
[WDM.Interface.Wv2.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv2.szPname%
[WDM.Interface.Wv3]
AddReg=WDM.Interface.Wv3.AddReg
[WDM.Interface.Wv3.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv3.szPname%
[WDM.Interface.Wv4]
AddReg=WDM.Interface.Wv4.AddReg
[WDM.Interface.Wv4.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv4.szPname%
[WDM.Interface.Wv5]
AddReg=WDM.Interface.Wv5.AddReg
[WDM.Interface.Wv5.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv5.szPname%
[WDM.Interface.Wv6]
AddReg=WDM.Interface.Wv6.AddReg
[WDM.Interface.Wv6.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv6.szPname%
[WDM.Interface.Wv7]
AddReg=WDM.Interface.Wv7.AddReg
[WDM.Interface.Wv7.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv7.szPname%
[WDM.Interface.Wv8]
AddReg=WDM.Interface.Wv8.AddReg
[WDM.Interface.Wv8.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv8.szPname%
[WDM.Interface.Wv9]
AddReg=WDM.Interface.Wv9.AddReg
[WDM.Interface.Wv9.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv9.szPname%
[WDM.Interface.Wv10]
AddReg=WDM.Interface.Wv10.AddReg
[WDM.Interface.Wv10.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv10.szPname%
[WDM.Interface.Wv11]
AddReg=WDM.Interface.Wv11.AddReg
[WDM.Interface.Wv11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv11.szPname%
[WDM.Interface.Wv12]
AddReg=WDM.Interface.Wv12.AddReg
[WDM.Interface.Wv12.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv12.szPname%
[WDM.Interface.Wv13]
AddReg=WDM.Interface.Wv13.AddReg
[WDM.Interface.Wv13.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv13.szPname%
[WDM.Interface.Wv14]
AddReg=WDM.Interface.Wv14.AddReg
[WDM.Interface.Wv14.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv14.szPname%
[WDM.Interface.Wv15]
AddReg=WDM.Interface.Wv15.AddReg
[WDM.Interface.Wv15.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv15.szPname%
[WDM.Interface.Wv16]
AddReg=WDM.Interface.Wv16.AddReg
[WDM.Interface.Wv16.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv16.szPname%
[WDM.Interface.Wv17]
AddReg=WDM.Interface.Wv17.AddReg
[WDM.Interface.Wv17.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv17.szPname%
[WDM.Interface.Wv18]
AddReg=WDM.Interface.Wv18.AddReg
[WDM.Interface.Wv18.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv18.szPname%
[WDM.Interface.Wv19]
AddReg=WDM.Interface.Wv19.AddReg
[WDM.Interface.Wv19.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv19.szPname%
[WDM.Interface.Wv20]
AddReg=WDM.Interface.Wv20.AddReg
[WDM.Interface.Wv20.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv20.szPname%
[WDM.Interface.Wv21]
AddReg=WDM.Interface.Wv21.AddReg
[WDM.Interface.Wv21.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv21.szPname%
[WDM.Interface.Wv22]
AddReg=WDM.Interface.Wv22.AddReg
[WDM.Interface.Wv22.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv22.szPname%
[WDM.Interface.Wv23]
AddReg=WDM.Interface.Wv23.AddReg
[WDM.Interface.Wv23.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv23.szPname%
[WDM.Interface.Wv24]
AddReg=WDM.Interface.Wv24.AddReg
[WDM.Interface.Wv24.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv24.szPname%
[WDM.Interface.Wv25]
AddReg=WDM.Interface.Wv25.AddReg
[WDM.Interface.Wv25.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv25.szPname%
[WDM.Interface.Wv26]
AddReg=WDM.Interface.Wv26.AddReg
[WDM.Interface.Wv26.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv26.szPname%
[WDM.Interface.Wv27]
AddReg=WDM.Interface.Wv27.AddReg
[WDM.Interface.Wv27.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv27.szPname%
[WDM.Interface.Wv28]
AddReg=WDM.Interface.Wv28.AddReg
[WDM.Interface.Wv28.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv28.szPname%
[WDM.Interface.Wv29]
AddReg=WDM.Interface.Wv29.AddReg
[WDM.Interface.Wv29.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv29.szPname%
[WDM.Interface.Wv30]
AddReg=WDM.Interface.Wv30.AddReg
[WDM.Interface.Wv30.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv30.szPname%
[WDM.Interface.Wv31]
AddReg=WDM.Interface.Wv31.AddReg
[WDM.Interface.Wv31.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv31.szPname%
[WDM.Interface.Wv32]
AddReg=WDM.Interface.Wv32.AddReg
[WDM.Interface.Wv32.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wv32.szPname%
[WDM.Interface.Md1]
AddReg=WDM.Interface.Md1.AddReg
[WDM.Interface.Md1.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Md1.szPname%

[WDM.Interface.Topology]
AddReg=WDM.Interface.Topo.AddReg
;; warning!! must be "Topo" because "Topology" is too long
[WDM.Interface.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Topology.szPname%
;---------------------------------------------------------------;
[Strings]
MfgName="Roland"

DriverDiskName="TD-50X Driver Installation disk"
DriverDeviceDesc="TD-50X"

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_Wv1="WaveOut1-1"
KSNAME_Wv2="WaveOut1-2"
KSNAME_Wv3="WaveOut1-3"
KSNAME_Wv4="WaveOut1-4"
KSNAME_Wv5="WaveOut1-5"
KSNAME_Wv6="WaveOut1-6"
KSNAME_Wv7="WaveOut1-7"
KSNAME_Wv8="WaveOut1-8"
KSNAME_Wv9="WaveOut1-9"
KSNAME_Wv10="WaveOut1-10"
KSNAME_Wv11="WaveOut1-11"
KSNAME_Wv12="WaveOut1-12"
KSNAME_Wv13="WaveOut1-13"
KSNAME_Wv14="WaveOut1-14"
KSNAME_Wv15="WaveOut1-15"
KSNAME_Wv16="WaveOut1-16"
KSNAME_Wv17="WaveIn1-1"
KSNAME_Wv18="WaveIn1-2"
KSNAME_Wv19="WaveIn1-3"
KSNAME_Wv20="WaveIn1-4"
KSNAME_Wv21="WaveIn1-5"
KSNAME_Wv22="WaveIn1-6"
KSNAME_Wv23="WaveIn1-7"
KSNAME_Wv24="WaveIn1-8"
KSNAME_Wv25="WaveIn1-9"
KSNAME_Wv26="WaveIn1-10"
KSNAME_Wv27="WaveIn1-11"
KSNAME_Wv28="WaveIn1-12"
KSNAME_Wv29="WaveIn1-13"
KSNAME_Wv30="WaveIn1-14"
KSNAME_Wv31="WaveIn1-15"
KSNAME_Wv32="WaveIn1-16"
WDM.Wv1.szPname="MAIN (TD-50X)"
WDM.Wv2.szPname="SUB (TD-50X)"
WDM.Wv3.szPname="KICK (TD-50X)"
WDM.Wv4.szPname="SNARE (TD-50X)"
WDM.Wv5.szPname="TOM1 (TD-50X)"
WDM.Wv6.szPname="TOM2 (TD-50X)"
WDM.Wv7.szPname="TOM3 (TD-50X)"
WDM.Wv8.szPname="TOM4 (TD-50X)"
WDM.Wv9.szPname="HI-HAT (TD-50X)"
WDM.Wv10.szPname="CRASH1 (TD-50X)"
WDM.Wv11.szPname="CRASH2 (TD-50X)"
WDM.Wv12.szPname="RIDE (TD-50X)"
WDM.Wv13.szPname="AUX1 (TD-50X)"
WDM.Wv14.szPname="AUX2 (TD-50X)"
WDM.Wv15.szPname="AUX3 (TD-50X)"
WDM.Wv16.szPname="AUX4 (TD-50X)"
WDM.Wv17.szPname="MASTER (TD-50X)"
WDM.Wv18.szPname="DIRECT1-2 (TD-50X)"
WDM.Wv19.szPname="DIRECT3-4 (TD-50X)"
WDM.Wv20.szPname="DIRECT5-6 (TD-50X)"
WDM.Wv21.szPname="DIRECT7-8 (TD-50X)"
WDM.Wv22.szPname="KICK (TD-50X)"
WDM.Wv23.szPname="SNARE (TD-50X)"
WDM.Wv24.szPname="TOM1 (TD-50X)"
WDM.Wv25.szPname="TOM2 (TD-50X)"
WDM.Wv26.szPname="TOM3 (TD-50X)"
WDM.Wv27.szPname="TOM4 (TD-50X)"
WDM.Wv28.szPname="HI-HAT (TD-50X)"
WDM.Wv29.szPname="CRASH1 (TD-50X)"
WDM.Wv30.szPname="CRASH2 (TD-50X)"
WDM.Wv31.szPname="RIDE (TD-50X)"
WDM.Wv32.szPname="AUX ALL (TD-50X)"
KSNAME_Md1="Midi1-1"
WDM.Md1.szPname="TD-50X"


KSNAME_Topology="Topology"
WDM.Topology.szPname="TD-50X Mixer"
MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"
WDM.Tp1.szPname="MAIN"
WDM.Tp2.szPname="SUB"
WDM.Tp3.szPname="KICK"
WDM.Tp4.szPname="SNARE"
WDM.Tp5.szPname="TOM1"
WDM.Tp6.szPname="TOM2"
WDM.Tp7.szPname="TOM3"
WDM.Tp8.szPname="TOM4"
WDM.Tp9.szPname="HI-HAT"
WDM.Tp10.szPname="CRASH1"
WDM.Tp11.szPname="CRASH2"
WDM.Tp12.szPname="RIDE"
WDM.Tp13.szPname="AUX1"
WDM.Tp14.szPname="AUX2"
WDM.Tp15.szPname="AUX3"
WDM.Tp16.szPname="AUX4"
WDM.Tp17.szPname="MASTER"
WDM.Tp18.szPname="DIRECT1-2"
WDM.Tp19.szPname="DIRECT3-4"
WDM.Tp20.szPname="DIRECT5-6"
WDM.Tp21.szPname="DIRECT7-8"
WDM.Tp22.szPname="KICK"
WDM.Tp23.szPname="SNARE"
WDM.Tp24.szPname="TOM1"
WDM.Tp25.szPname="TOM2"
WDM.Tp26.szPname="TOM3"
WDM.Tp27.szPname="TOM4"
WDM.Tp28.szPname="HI-HAT"
WDM.Tp29.szPname="CRASH1"
WDM.Tp30.szPname="CRASH2"
WDM.Tp31.szPname="RIDE"
WDM.Tp32.szPname="AUX ALL"
WDM.Tp1.szPname.GUID = "{31D0AFB2-CEDF-4D88-BDFE-33FFB9ECBCBB}"
WDM.Tp2.szPname.GUID = "{37D24047-8403-4584-A3F4-A126993B64B9}"
WDM.Tp3.szPname.GUID = "{C5AC241F-7656-43DA-A485-37E59486DF95}"
WDM.Tp4.szPname.GUID = "{9C6ECFB1-0EE1-48C0-B4C5-666F43019ED9}"
WDM.Tp5.szPname.GUID = "{266865F4-D872-4383-B35A-C3C8A403F83D}"
WDM.Tp6.szPname.GUID = "{9FEAA0F3-7A79-4D34-983A-424E2B553943}"
WDM.Tp7.szPname.GUID = "{5B64D11A-2CC4-470E-B096-5282C7B075A2}"
WDM.Tp8.szPname.GUID = "{E2E412C2-0101-4B9A-893B-38237C1F39E5}"
WDM.Tp9.szPname.GUID = "{A2259338-0F59-44DD-8443-F1DD68CFDAAD}"
WDM.Tp10.szPname.GUID = "{CA520279-9909-4F78-89D7-1E3EFA9978D4}"
WDM.Tp11.szPname.GUID = "{E93D8457-A1F3-434D-B4C2-9C27CD0DECB6}"
WDM.Tp12.szPname.GUID = "{B8965E8E-CF65-4505-9B91-CAA13C228A9E}"
WDM.Tp13.szPname.GUID = "{7A92D2FC-6FAF-42EC-94A8-87CFF05FC0CC}"
WDM.Tp14.szPname.GUID = "{B59EBC48-B917-498E-8978-19438AA78660}"
WDM.Tp15.szPname.GUID = "{06A0A180-D614-47C3-A1B5-C1C230C1A792}"
WDM.Tp16.szPname.GUID = "{78FF22E6-1A04-42E5-8E03-21E768387DAA}"
WDM.Tp17.szPname.GUID = "{A4FA5118-8FF2-453F-A84F-70099E7359AF}"
WDM.Tp18.szPname.GUID = "{705BCB7D-293F-4654-AF1A-418D9A509060}"
WDM.Tp19.szPname.GUID = "{6BC6E398-77C6-4E81-B44A-AAEBE05C42A3}"
WDM.Tp20.szPname.GUID = "{32B7B5D2-0974-46F8-A273-55F77D5E1151}"
WDM.Tp21.szPname.GUID = "{A1FA8CF7-3481-4227-9C21-3AEDC6358131}"
WDM.Tp22.szPname.GUID = "{F776C366-89A9-4BC3-904E-2B7C74E007C4}"
WDM.Tp23.szPname.GUID = "{EA6C0D72-A16B-435C-80F1-3AC180CB036C}"
WDM.Tp24.szPname.GUID = "{710A62B5-9327-4AEA-9B37-94F121458E5E}"
WDM.Tp25.szPname.GUID = "{2424AAF5-745A-4FEB-899C-0973CFB82D24}"
WDM.Tp26.szPname.GUID = "{97579B17-06B2-42F1-B10E-8BA96C604689}"
WDM.Tp27.szPname.GUID = "{0E0DA97F-4E0E-4534-BCE6-77635996FA66}"
WDM.Tp28.szPname.GUID = "{6CD65812-A49F-4698-B1DF-1FB3106B4E4D}"
WDM.Tp29.szPname.GUID = "{4358CC00-9CFB-4310-A9F8-39F77F66288E}"
WDM.Tp30.szPname.GUID = "{BAADE7ED-0BE5-407C-8D9C-90290E34B7F9}"
WDM.Tp31.szPname.GUID = "{72317B71-8684-4919-B84C-24BD2537087F}"
WDM.Tp32.szPname.GUID = "{F2B05CF1-B85D-474B-9885-A1C0B30743FD}"
REG_MSZ = 0x00010000


;--------------------------
RDWMFILE="RDWM1224.SYS"
RDASFILE="RDAS1224.DLL"
RDDPFILE="RDDP1224.EXE"
RDCPFILE="RDCP1224.CPL"
RDAWFILE="RDAW1224.DLL"
RDAHFILE="RDAH1224.DAT"
;--------------------------

ASIOGUID="{52AE7DDE-1DE3-4cd5-9664-CCC7A13FA98D}"
ASIONAME="TD-50X"

INSTPATH="CLSID\{1C8A6AA7-9A48-4c8c-A990-EEA1B42D1D93}"
DEVRDID="RDID0224"
SRVRDID="RDID1224"
UNINST="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RolandRDID0224"

PROGFOLDER="Roland"
SCPROGFOLDER="Roland"
DEVFOLDER="TD-50X Driver"

CPLSHORTCUTNAME="TD-50X"
RMSHORTCUTNAME="TD-50X Readme"
