Hey Guys,
30+ year Roland user and Musician here, just created an account to both thank the OP of this thread, and to let you all know that method ONE with one additional tweak to the .inf file DOES work at least with my Juno Gi, and should therefor work for Roland Devices on the whole.
After nearly going mad trying to re-install my Juno Drivers into a fresh Windows 10 install, and finding nothing at all of any substantive help, this was the only thing that gave me hope. I'm pretty techy, and been a computer nerd for almost 4 decades, so this thread made instant sense. The woeful lack of support from Roland is appalling.
Anyway, when editing the .INF file for the Juno Gi Windows 8.1 Drivers, aside from replacing all instances of "6.2" with "10", there was one additional line that required replacing the "Windows8" with "Windows10". After figuring that out, the Driver loaded exactly as it should, and is working perfectly with absolute stability.
I have copied and pasted the contents of the original .inf and the modified .inf below with highlights in the later of the affected lines.
Thanks guys!
ORIGINAL FILE:
; Installation inf for the JUNO-Gi
;
; Copyright (c) 2013 Roland Corporation
;
[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%MfgName%
CatalogFile=RDID1111.CAT
DriverVer=09/30/2013,1.00.01.0000
;---------------------------------------------------------------;
[DestinationDirs]
RDID0111.Files.Asio = 11
RDID0111.Files.User = 11
RDID0111.Files.Inst = 11
RDID0111.Files.As32 = 10,syswow64
RDID0111.Files.Ext = 10,system32\drivers ; %SystemRoot%\system32\drivers
DefaultDestDir = 10,system32\drivers ; %SystemRoot%\system32\drivers
[SourceDisksNames]
1=%RDID0111DiskName%,,
[SourceDiskSFiles]
RDWM1111.SYS=1
RDAS1111.DLL=1
RDDP1111.EXE=1
RDCP1111.CPL=1
RDCI1111.DLL=1
RDAW1111.DLL=1
RDAH1111.DAT=1
;---------------------------------------------------------------;
[Manufacturer]
%MfgName%=Roland,NTamd64.6.2,NTamd64.7
;[ControlFlags]
;ExcludeFromSelect=*
[Roland]
;; Windows7 - Windows XP 64
;; not supported
[Roland.NTamd64.6.2]
;; Windows8
%RDID0111DeviceDesc%=RDID0111Install, USB\VID_0582&PID_0123 ; JUNO-Gi
[Roland.NTamd64.7]
;; not supported
;===============================================================;
[RDID0111Install.NTamd64]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=RDID0111.Files.User,RDID0111.Files.Ext,RDID0111.Files.Asio,RDID0111.Files.As32
AddReg=RDID0111AddReg
[RDID0111Install.NTamd64.CoInstallers]
AddReg=RDID0111CoInstallers.AddReg
CopyFiles=RDID0111.Files.Inst
[RDID0111CoInstallers.AddReg]
HKR,,CoInstallers32,%REG_MSZ%,"RdCi1111.dll,ProcCoInst"
[RDID0111AddReg]
HKR,,DevLoader,,"*ntkern"
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,rdwm1111.sys
HKR,,NTMPDriver,,"rdwm1111.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,,%RDID0111DeviceDesc%
HKR,Drivers\midi\wdmaud.drv, Description,,%RDID0111DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%RDID0111DeviceDesc%
HKLM,%MediaCategories%\%WDM.To11.szPname.GUID%,Name,,%WDM.To11.szPname%
HKLM,%MediaCategories%\%WDM.To11.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Ti11.szPname.GUID%,Name,,%WDM.Ti11.szPname%
HKLM,%MediaCategories%\%WDM.Ti11.szPname.GUID%,Display,1,00,00,00,00
[RDID0111Install.NTamd64.Services]
AddService = RDID1111, 0x00000002, RDID0111_Service_Inst
[RDID0111_Service_Inst]
DisplayName = %RDID0111DeviceDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\Drivers\rdwm1111.sys
;;;
;;
[RDID0111.Files.Ext]
RDWM1111.sys
[RDID0111.Files.User]
RDCP1111.CPL
RDDP1111.EXE
[RDID0111.Files.Inst]
RDCI1111.DLL
[RDID0111.Files.Asio]
RDAS1111.DLL
[RDID0111.Files.As32]
RDAW1111.DLL
RDAH1111.DAT
[RDID0111Install.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Wo11%, WDM.Interface.Wo11
AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Wo11%, WDM.Interface.Wo11
AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_Wo11%, WDM.Interface.Wo11
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Wi11%, WDM.Interface.Wi11
AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Wi11%, WDM.Interface.Wi11
AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_Wi11%, WDM.Interface.Wi11
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Topology%, WDM.Interface.Topology
[WDM.Interface.Wo11]
AddReg=WDM.Interface.Wo11.AddReg
[WDM.Interface.Wo11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wo11.szPname%
[WDM.Interface.Wi11]
AddReg=WDM.Interface.Wi11.AddReg
[WDM.Interface.Wi11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wi11.szPname%
[WDM.Interface.Md11]
AddReg=WDM.Interface.Md11.AddReg
[WDM.Interface.Md11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Md11.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"
RDID0111DiskName="JUNO-Gi Driver Installation disk"
RDID0111DeviceDesc="JUNO-Gi"
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_Wo11="WaveOut1-1"
WDM.Wo11.szPname="OUT (JUNO-Gi)"
KSNAME_Wi11="WaveIn1-1"
WDM.Wi11.szPname="IN (JUNO-Gi)"
KSNAME_Md11="Midi1-1"
WDM.Md11.szPname="JUNO-Gi"
KSNAME_Topology="Topology"
WDM.Topology.szPname="JUNO-Gi Mixer"
MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"
WDM.To11.szPname="OUT"
WDM.Ti11.szPname="IN"
WDM.To11.szPname.GUID = "{41DC355F-EC2B-494a-BE55-8CA692530F63}"
WDM.Ti11.szPname.GUID = "{2CEBC780-0590-43f4-86F7-46927FD23D97}"
REG_MSZ = 0x00010000
EDITED FILE:
; Installation inf for the JUNO-Gi
;
; Copyright (c) 2013 Roland Corporation
;
[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%MfgName%
CatalogFile=RDID1111.CAT
DriverVer=09/30/2013,1.00.01.0000
;---------------------------------------------------------------;
[DestinationDirs]
RDID0111.Files.Asio = 11
RDID0111.Files.User = 11
RDID0111.Files.Inst = 11
RDID0111.Files.As32 = 10,syswow64
RDID0111.Files.Ext = 10,system32\drivers ; %SystemRoot%\system32\drivers
DefaultDestDir = 10,system32\drivers ; %SystemRoot%\system32\drivers
[SourceDisksNames]
1=%RDID0111DiskName%,,
[SourceDiskSFiles]
RDWM1111.SYS=1
RDAS1111.DLL=1
RDDP1111.EXE=1
RDCP1111.CPL=1
RDCI1111.DLL=1
RDAW1111.DLL=1
RDAH1111.DAT=1
;---------------------------------------------------------------;
[Manufacturer]
%MfgName%=Roland,NTamd64.10,NTamd64.7
;[ControlFlags]
;ExcludeFromSelect=*
[Roland]
;; Windows7 - Windows XP 64
;; not supported
[Roland.NTamd64.10]
;; Windows10
%RDID0111DeviceDesc%=RDID0111Install, USB\VID_0582&PID_0123 ; JUNO-Gi
[Roland.NTamd64.7]
;; not supported
;===============================================================;
[RDID0111Install.NTamd64]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=RDID0111.Files.User,RDID0111.Files.Ext,RDID0111.Files.Asio,RDID0111.Files.As32
AddReg=RDID0111AddReg
[RDID0111Install.NTamd64.CoInstallers]
AddReg=RDID0111CoInstallers.AddReg
CopyFiles=RDID0111.Files.Inst
[RDID0111CoInstallers.AddReg]
HKR,,CoInstallers32,%REG_MSZ%,"RdCi1111.dll,ProcCoInst"
[RDID0111AddReg]
HKR,,DevLoader,,"*ntkern"
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,rdwm1111.sys
HKR,,NTMPDriver,,"rdwm1111.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,,%RDID0111DeviceDesc%
HKR,Drivers\midi\wdmaud.drv, Description,,%RDID0111DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%RDID0111DeviceDesc%
HKLM,%MediaCategories%\%WDM.To11.szPname.GUID%,Name,,%WDM.To11.szPname%
HKLM,%MediaCategories%\%WDM.To11.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Ti11.szPname.GUID%,Name,,%WDM.Ti11.szPname%
HKLM,%MediaCategories%\%WDM.Ti11.szPname.GUID%,Display,1,00,00,00,00
[RDID0111Install.NTamd64.Services]
AddService = RDID1111, 0x00000002, RDID0111_Service_Inst
[RDID0111_Service_Inst]
DisplayName = %RDID0111DeviceDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\Drivers\rdwm1111.sys
;;;
;;
[RDID0111.Files.Ext]
RDWM1111.sys
[RDID0111.Files.User]
RDCP1111.CPL
RDDP1111.EXE
[RDID0111.Files.Inst]
RDCI1111.DLL
[RDID0111.Files.Asio]
RDAS1111.DLL
[RDID0111.Files.As32]
RDAW1111.DLL
RDAH1111.DAT
[RDID0111Install.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Wo11%, WDM.Interface.Wo11
AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Wo11%, WDM.Interface.Wo11
AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_Wo11%, WDM.Interface.Wo11
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Wi11%, WDM.Interface.Wi11
AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Wi11%, WDM.Interface.Wi11
AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_Wi11%, WDM.Interface.Wi11
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Topology%, WDM.Interface.Topology
[WDM.Interface.Wo11]
AddReg=WDM.Interface.Wo11.AddReg
[WDM.Interface.Wo11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wo11.szPname%
[WDM.Interface.Wi11]
AddReg=WDM.Interface.Wi11.AddReg
[WDM.Interface.Wi11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Wi11.szPname%
[WDM.Interface.Md11]
AddReg=WDM.Interface.Md11.AddReg
[WDM.Interface.Md11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Md11.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"
RDID0111DiskName="JUNO-Gi Driver Installation disk"
RDID0111DeviceDesc="JUNO-Gi"
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_Wo11="WaveOut1-1"
WDM.Wo11.szPname="OUT (JUNO-Gi)"
KSNAME_Wi11="WaveIn1-1"
WDM.Wi11.szPname="IN (JUNO-Gi)"
KSNAME_Md11="Midi1-1"
WDM.Md11.szPname="JUNO-Gi"
KSNAME_Topology="Topology"
WDM.Topology.szPname="JUNO-Gi Mixer"
MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"
WDM.To11.szPname="OUT"
WDM.Ti11.szPname="IN"
WDM.To11.szPname.GUID = "{41DC355F-EC2B-494a-BE55-8CA692530F63}"
WDM.Ti11.szPname.GUID = "{2CEBC780-0590-43f4-86F7-46927FD23D97}"
REG_MSZ = 0x00010000
________________________________________________________________________
And Voila! You have working Win10 Drivers! Thanks again OP!