modify/update Minimax supreme xmos driver

If you have a simple question and just want an answer.
nothing10
Member
Posts: 14
Joined: Sat Jun 19, 2021 5:40 am

modify/update Minimax supreme xmos driver

Post by nothing10 »

the driver i have for my DAC is old and the new xmos driver will allow direct dsd, i have compared the newer driver(2.23 fro M2Tech) and it seems to have the same files as in the installed one can i change the names of the newer files to match the one that are installed and have a working updated driver? any help with updating my driver would be very appreciated


nothing10
Member
Posts: 14
Joined: Sat Jun 19, 2021 5:40 am

Post by nothing10 »

no one can help???
User avatar
mon2
XCore Legend
Posts: 1910
Joined: Thu Jun 10, 2010 11:43 am

Post by mon2 »

Sure. Just try it. Worst case, will not load or work. Most of the audio products are just clones of the XMOS reference designs.
nothing10
Member
Posts: 14
Joined: Sat Jun 19, 2021 5:40 am

Post by nothing10 »

maybe i should clarify this better the Minimax Supreme uses an OEM M2Teck USB, M2Tech released a updated driver for the same USB but only for their DACS i believe that the new driver could be modified to include the MiniMax Supreme i had some success in getting it to install by adding the list of hardware from the original install inf file to the new driver inf file but even though it installed it would not connect to my DAC any help to get this driver to work would be most appreciated.
LINK TO FILES
https://mega.nz/folder/ToZBDQLD#qn-LPvWvRIeQO8ns3m5Y-A
User avatar
mon2
XCore Legend
Posts: 1910
Joined: Thu Jun 10, 2010 11:43 am

Post by mon2 »

The posted files on the Mega cloud service offers .inf files. These are text files that are used during the installation of the widget.

Specifically, the Windows OS will use the INF file to check for a comparison of the Vendor & Product IDs of the USB device. Only if the IDs match, will the driver install.

You cannot change this text file as it is is 'signed' via the .cat file. The .cat file has a special mathematical relationship with the .inf file to confirm the integrity of the .inf file. So even if you change one text character inside the .inf file, the .cat file will no longer be valid for the revised .inf file. Windows 10 will check for this relationship. So if the .inf file is changed, then so should the .cat be revised to reflect this change.

You can search the internet on how to load 'unsigned driver files' and see if that works for you. That is, you must change the .inf file (first make a backup of everything related to this box) -> change the IDs to match the product you have purchased. Keep the filename the same. Knowing that the inf file is now changed, Windows OS will refuse to load this fileset unless you are in developer mode which can be done upon first boot of the Windows OS. Search the net for this.

See here:
https://support.viewsonic.com/en/suppor ... oot%20menu.

There will be other articles on this topic.

Once Windows 10 loads this revised fileset -> dock your audio box and proceed to see if it resolves your issues. Post your results. There is no guarantee that the forced new driver load will be compatible with your box but a high probability that it will be. Interested to hear your results.

PS: Forgot that this is USB. We build tons of products for the PCI / PCIe PC market so not yet upto date on USB. For USB, the procedure is the same - boot and select that you wish to load unsigned drivers and continue the normal boot cycle. Then dock your USB product. As long as you do not power cycle the computer, the Windows OS 10 should allow for the modified driver package to load. Hope this is clear. If it does not load, post your modified USB inf file here for a review.

You are wanting to change the lines that have "VID_20B1&PID_3021" to match your hardware. So for this example, VID = 20b1 and product ID (PID) = 3021. Each piece of hardware has these IDs.
nothing10
Member
Posts: 14
Joined: Sat Jun 19, 2021 5:40 am

Post by nothing10 »

edited inf from new driver, if old driver(original) is instaled then instalation file will proceed but with error "ERROR: Pre-installation of 'C:\Program Files\M2Tech\M2TECH_USBAudio_Driver\m2techusbaudioks.inf' failed. Without the original driver installed the new driver will not proceed asks to plug in my DAC. I disabled driver sighning in server 2012R2 no change, any help is appreciated as my knowage of this kind of stuff is zero. These are the modified inf(x2) files from the new driver,These XMOS lines are what i added
"XMOS USB Audio"=_Install, USB\VID_20B1&PID_3021
"XMOS XS1-L1 (ST)"=_Install, USB\VID_20B1&PID_0002
"XMOS XS1-L2 (ST)"=_Install, USB\VID_20B1&PID_0004
"XMOS XS1-U8 Proto (ST)"=_Install, USB\VID_20B1&PID_0006
"XMOS XS1-U8 DJ (ST)"=_Install, USB\VID_20B1&PID_0008
"XMOS XS1-U8 MFA (ST)"=_Install, USB\VID_20B1&PID_000A
"XMOS XS1-U16 (ST)"=_Install, USB\VID_20B1&PID_000C

m2techusbaudio.inf

;
; Copyright (c) 2009-2014 M2Tech
;
; USBAudio Driver for M2Tech setup information file
;
; This file supports:
; Windows XP
; Windows Vista Windows Vista x64
; Windows 7 Windows 7 x64
; Windows 8 Windows 8 x64
; Windows 8.1 Windows 8.1 x64
;

;******************************************************************************
; Version Section
;------------------------------------------------------------------------------
[Version]
Signature="$Windows NT$"
DriverVer=05/28/2014,2.23.0.0
Provider=%S_Provider%
CatalogFile=m2techusbaudio.cat

; private setup class
Class=m2techusbaudio_SetupClass
ClassGUID={8C790A34-24D8-4683-98A6-CF1F463DA031}


;******************************************************************************
; Install private class
;------------------------------------------------------------------------------
[ClassInstall32]
AddReg=_AddReg_ClassInstall

[_AddReg_ClassInstall]
HKR,,,,"%S_DeviceClassDisplayName%"
HKR,,Icon,,"-5"


;******************************************************************************
; Manufacturer
;------------------------------------------------------------------------------
[Manufacturer]
%S_Mfg%=_Models, ntamd64


;******************************************************************************
; Models sections
;------------------------------------------------------------------------------
[_Models]
"hiFace TWO UAC2 - #01"=_Install, USB\VID_249C&PID_9010
"hiFace TWO UAC2 - #02"=_Install, USB\VID_249C&PID_9011
"hiFace TWO UAC2 - #03"=_Install, USB\VID_249C&PID_9012
"hiFace TWO UAC2 - #04"=_Install, USB\VID_249C&PID_9013
"hiFace TWO UAC2 - #05"=_Install, USB\VID_249C&PID_9014
"hiFace TWO UAC2 - #06"=_Install, USB\VID_249C&PID_9015
"hiFace TWO UAC2 - #07"=_Install, USB\VID_249C&PID_9016
"hiFace TWO UAC2 - #08"=_Install, USB\VID_249C&PID_9017
"hiFace TWO UAC2 - #09"=_Install, USB\VID_249C&PID_9018
"hiFace TWO UAC2 - #10"=_Install, USB\VID_249C&PID_9019
"hiFace DAC UAC2 - #01"=_Install, USB\VID_249C&PID_901A
"hiFace DAC UAC2 - #02"=_Install, USB\VID_249C&PID_901B
"hiFace DAC UAC2 - #03"=_Install, USB\VID_249C&PID_901C
"hiFace TWO UAC2 - #04"=_Install, USB\VID_249C&PID_901D
"hiFace DAC UAC2 - #05"=_Install, USB\VID_249C&PID_901E
"hiFace DAC UAC2 - #06"=_Install, USB\VID_249C&PID_901F
"hiFace DAC UAC2 - #07"=_Install, USB\VID_249C&PID_9020
"hiFace DAC UAC2 - #08"=_Install, USB\VID_249C&PID_9021
"hiFace DAC UAC2 - #09"=_Install, USB\VID_249C&PID_9022
"hiFace DAC UAC2 - #10"=_Install, USB\VID_249C&PID_9023
"Please Contact M2Tech Technical Support (Error: E1h)"=_Install, USB\VID_249C&PID_9300
"Please Contact M2Tech Technical Support (Error: E1h)"=_Install, USB\VID_249C&PID_9301
"hiFACE TWO UAC2"=_Install, USB\VID_249C&PID_930B
"hiFACE TWO UAC1"=_Install, USB\VID_249C&PID_930C
"Joplin"=_Install, USB\VID_249C&PID_930D
"hiFACE DAC UAC1"=_Install, USB\VID_249C&PID_930E
"hiFACE DAC UAC2"=_Install, USB\VID_249C&PID_930F
"Mercury DAC UAC1"=_Install, USB\VID_249C&PID_9310
"Mercury DAC UAC2"=_Install, USB\VID_249C&PID_9311
"Young DSD UAC1"=_Install, USB\VID_249C&PID_9312
"Young DSD UAC2"=_Install, USB\VID_249C&PID_9313
"hiFACE EVO TWO UAC1"=_Install, USB\VID_249C&PID_9314
"hiFACE EVO TWO UAC2"=_Install, USB\VID_249C&PID_9315
"EVO DAC TWO UAC1"=_Install, USB\VID_249C&PID_9316
"EVO DAC TWO UAC2"=_Install, USB\VID_249C&PID_9317
"IdHea UAC1"=_Install, USB\VID_249C&PID_9318
"IdHea UAC2"=_Install, USB\VID_249C&PID_9319
"Vaughan DSD UAC1"=_Install, USB\VID_249C&PID_931A
"Vaughan DSD UAC2"=_Install, USB\VID_249C&PID_931B
"EVO PHONODAC TWO UAC1"=_Install, USB\VID_249C&PID_931D
"EVO PHONODAC TWO UAC2"=_Install, USB\VID_249C&PID_931E
"TOSH UAC1"=_Install, USB\VID_249C&PID_931F
"TOSH UAC2"=_Install, USB\VID_249C&PID_9320
"EVO HPDAC TWO UAC1"=_Install, USB\VID_249C&PID_9321
"EVO HPDAC TWO UAC2"=_Install, USB\VID_249C&PID_9322
"Mercury DAC MKII UAC1"=_Install, USB\VID_249C&PID_9323
"Mercury DAC MKII UAC2"=_Install, USB\"VID_249C&PID_9324
"XMOS USB Audio"=_Install, USB\VID_20B1&PID_3021
"XMOS XS1-L1 (ST)"=_Install, USB\VID_20B1&PID_0002
"XMOS XS1-L2 (ST)"=_Install, USB\VID_20B1&PID_0004
"XMOS XS1-U8 Proto (ST)"=_Install, USB\VID_20B1&PID_0006
"XMOS XS1-U8 DJ (ST)"=_Install, USB\VID_20B1&PID_0008
"XMOS XS1-U8 MFA (ST)"=_Install, USB\VID_20B1&PID_000A
"XMOS XS1-U16 (ST)"=_Install, USB\VID_20B1&PID_000C



[_Models.ntamd64]
"hiFace TWO UAC2 - #01"=_Install, USB\VID_249C&PID_9010
"hiFace TWO UAC2 - #02"=_Install, USB\VID_249C&PID_9011
"hiFace TWO UAC2 - #03"=_Install, USB\VID_249C&PID_9012
"hiFace TWO UAC2 - #04"=_Install, USB\VID_249C&PID_9013
"hiFace TWO UAC2 - #05"=_Install, USB\VID_249C&PID_9014
"hiFace TWO UAC2 - #06"=_Install, USB\VID_249C&PID_9015
"hiFace TWO UAC2 - #07"=_Install, USB\VID_249C&PID_9016
"hiFace TWO UAC2 - #08"=_Install, USB\VID_249C&PID_9017
"hiFace TWO UAC2 - #09"=_Install, USB\VID_249C&PID_9018
"hiFace TWO UAC2 - #10"=_Install, USB\VID_249C&PID_9019
"hiFace DAC UAC2 - #01"=_Install, USB\VID_249C&PID_901A
"hiFace DAC UAC2 - #02"=_Install, USB\VID_249C&PID_901B
"hiFace DAC UAC2 - #03"=_Install, USB\VID_249C&PID_901C
"hiFace TWO UAC2 - #04"=_Install, USB\VID_249C&PID_901D
"hiFace DAC UAC2 - #05"=_Install, USB\VID_249C&PID_901E
"hiFace DAC UAC2 - #06"=_Install, USB\VID_249C&PID_901F
"hiFace DAC UAC2 - #07"=_Install, USB\VID_249C&PID_9020
"hiFace DAC UAC2 - #08"=_Install, USB\VID_249C&PID_9021
"hiFace DAC UAC2 - #09"=_Install, USB\VID_249C&PID_9022
"hiFace DAC UAC2 - #10"=_Install, USB\VID_249C&PID_9023
"Please Contact M2Tech Technical Support (Error: E1h)"=_Install, USB\VID_249C&PID_9300
"Please Contact M2Tech Technical Support (Error: E1h)"=_Install, USB\VID_249C&PID_9301
"hiFACE TWO UAC2"=_Install, USB\VID_249C&PID_930B
"hiFACE TWO UAC1"=_Install, USB\VID_249C&PID_930C
"Joplin"=_Install, USB\VID_249C&PID_930D
"hiFACE DAC UAC1"=_Install, USB\VID_249C&PID_930E
"hiFACE DAC UAC2"=_Install, USB\VID_249C&PID_930F
"Mercury DAC UAC1"=_Install, USB\VID_249C&PID_9310
"Mercury DAC UAC2"=_Install, USB\VID_249C&PID_9311
"Young DSD UAC1"=_Install, USB\VID_249C&PID_9312
"Young DSD UAC2"=_Install, USB\VID_249C&PID_9313
"hiFACE EVO TWO UAC1"=_Install, USB\VID_249C&PID_9314
"hiFACE EVO TWO UAC2"=_Install, USB\VID_249C&PID_9315
"EVO DAC TWO UAC1"=_Install, USB\VID_249C&PID_9316
"EVO DAC TWO UAC2"=_Install, USB\VID_249C&PID_9317
"IdHea UAC1"=_Install, USB\VID_249C&PID_9318
"IdHea UAC2"=_Install, USB\VID_249C&PID_9319
"Vaughan DSD UAC1"=_Install, USB\VID_249C&PID_931A
"Vaughan DSD UAC2"=_Install, USB\VID_249C&PID_931B
"EVO PHONODAC TWO UAC1"=_Install, USB\VID_249C&PID_931D
"EVO PHONODAC TWO UAC2"=_Install, USB\VID_249C&PID_931E
"TOSH UAC1"=_Install, USB\VID_249C&PID_931F
"TOSH UAC2"=_Install, USB\VID_249C&PID_9320
"EVO HPDAC TWO UAC1"=_Install, USB\VID_249C&PID_9321
"EVO HPDAC TWO UAC2"=_Install, USB\VID_249C&PID_9322
"Mercury DAC MKII UAC1"=_Install, USB\VID_249C&PID_9323
"Mercury DAC MKII UAC2"=_Install, USB\"VID_249C&PID_9324
"XMOS USB Audio"=_Install, USB\VID_20B1&PID_3021
"XMOS XS1-L1 (ST)"=_Install, USB\VID_20B1&PID_0002
"XMOS XS1-L2 (ST)"=_Install, USB\VID_20B1&PID_0004
"XMOS XS1-U8 Proto (ST)"=_Install, USB\VID_20B1&PID_0006
"XMOS XS1-U8 DJ (ST)"=_Install, USB\VID_20B1&PID_0008
"XMOS XS1-U8 MFA (ST)"=_Install, USB\VID_20B1&PID_000A
"XMOS XS1-U16 (ST)"=_Install, USB\VID_20B1&PID_000C



;******************************************************************************
; Install Sections x86
;------------------------------------------------------------------------------
[_Install.ntx86]
CopyFiles=_CopyFiles_sys_x86

[_Install.ntx86.HW]
AddReg=_AddReg_HW

[_Install.ntx86.Services]
AddService = %S_ServiceName%, 0x00000002, _AddService_x86, _EventLog_x86

[_AddService_x86]
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\m2techusbaudio.sys
DelReg=_DelReg_Parameters
AddReg=_AddReg_Parameters, _AddReg_MediaCategories, _AddReg_Profiles

[_EventLog_x86]
AddReg=_EventLogAddReg_x86

[_EventLogAddReg_x86]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\m2techusbaudio.sys"
HKR,,TypesSupported, %REG_DWORD%, 7




;******************************************************************************
; Install Sections x64
;------------------------------------------------------------------------------
[_Install.ntamd64]
CopyFiles=_CopyFiles_sys_x64

[_Install.ntamd64.HW]
AddReg=_AddReg_HW

[_Install.ntamd64.Services]
AddService = %S_ServiceName%, 0x00000002, _AddService_x64, _EventLog_x64

[_AddService_x64]
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\m2techusbaudio_x64.sys
DelReg=_DelReg_Parameters
AddReg=_AddReg_Parameters, _AddReg_MediaCategories, _AddReg_Profiles

[_EventLog_x64]
AddReg=_EventLogAddReg_x64

[_EventLogAddReg_x64]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\m2techusbaudio_x64.sys"
HKR,,TypesSupported, %REG_DWORD%, 7




;******************************************************************************
; Copy file sections
;------------------------------------------------------------------------------
[_CopyFiles_sys_x86]
m2techusbaudio.sys,,,0x00000004

[_CopyFiles_sys_x64]
m2techusbaudio_x64.sys,,,0x00000004


;******************************************************************************
; Destination Directories
;------------------------------------------------------------------------------
[DestinationDirs]
DefaultDestDir = 12 ; %windir%\system32\drivers
_CopyFiles_sys_x86 = 12
_CopyFiles_sys_x64 = 12

;******************************************************************************
; Disk Layout
;------------------------------------------------------------------------------
[SourceDisksNames.x86]
1=%S_DiskName%,,0
[SourceDisksNames.amd64]
1=%S_DiskName%,,0

[SourceDisksFiles.x86]
m2techusbaudio.sys=1
[SourceDisksFiles.amd64]
m2techusbaudio_x64.sys=1


;******************************************************************************
; Registry sections
;------------------------------------------------------------------------------
[_AddReg_HW]
HKR, , InterfaceGUID, %REG_SZ%, "{7233C127-25E1-48ed-9B20-773BBBD0FDF1}"


; Use that to set USB streaming to "always on".
;HKR, Settings, DeviceStreamingMode, %REG_DWORD%, 2




[_DelReg_Parameters]
; delete old configuration and settings
HKR, "Parameters"


[_AddReg_Parameters]

; Suppress iAP interface for all device models listed in this .inf
HKR, "Parameters", "Block_CLASS_FF_SUBCLASS_F0_PROT_00", %REG_DWORD%, 1


[_AddReg_MediaCategories]


[_AddReg_Profiles]



;******************************************************************************
; Text Strings
;------------------------------------------------------------------------------
[Strings]
;
; Non-Localizable Strings, DO NOT MODIFY!
;
REG_SZ = 0x00000000
REG_DEL = 0x00000004
REG_MULTI_SZ = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_BINARY = 0x00000001
REG_DWORD = 0x00010001
MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"

;
; These are sound device categories predefined by Windows.
; This is a subset only, containing most commonly used categories.
; See ks.inf, ksmedia.h and WDK docs for the full set of available category GUIDs.
;
; KSNODETYPE_SPEAKER, speaker icon
GUID.Speaker="{DFF21CE1-F70F-11D0-B917-00A0C9223196}"
; KSNODETYPE_DESKTOP_SPEAKER, speaker icon
GUID.DesktopSpeaker="{DFF21CE4-F70F-11D0-B917-00A0C9223196}"
; KSNODETYPE_HEADPHONES, headphone icon
GUID.Headphones="{DFF21CE2-F70F-11D0-B917-00A0C9223196}"
; KSNODETYPE_LINE_CONNECTOR, cinch cable icon
GUID.Line="{DFF21FE3-F70F-11D0-B917-00A0C9223196}"
; KSNODETYPE_SPDIF_INTERFACE, black box icon
GUID.SPDIFInterface="{DFF21FE5-F70F-11D0-B917-00A0C9223196}"
; KSNODETYPE_DIGITAL_AUDIO_INTERFACE, black box icon
GUID.DigitalAudioInterface="{DFF21FE2-F70F-11D0-B917-00A0C9223196}"
; KSNODETYPE_HEADSET, headset icon
GUID.Headset="{DFF21DE2-F70F-11D0-B917-00A0C9223196}"
; KSNODETYPE_MICROPHONE, microphone icon
GUID.Microphone="{DFF21BE1-F70F-11D0-B917-00A0C9223196}"


;
; Localizable Strings, modify as required
;
; provider
S_Provider="M2Tech"
S_Mfg="M2Tech"

; device class display name
S_DeviceClassDisplayName="M2Tech USB 2.0 Audio Devices"

; disk name
S_DiskName="USBAudio Driver for M2Tech"

; service name, should be set to x86 binary executable name without .sys extension
S_ServiceName="m2techusbaudio"



;;;;;;;;;;;;;;;;;;;;;; EOF ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

m2techusbaudioks.inf

;
; Copyright (c) 2009-2014 M2Tech
;
; USBAudio Driver for M2Tech KS setup information file
;
; This file supports:
; Windows XP
; Windows Vista Windows Vista x64
; Windows 7 Windows 7 x64
; Windows 8.1 Windows 8.1 x64
;

;******************************************************************************
; Version Section
;------------------------------------------------------------------------------
[Version]
Signature="$Windows NT$"
DriverVer=05/28/2014,2.23.0.0
Provider=%S_Provider%
CatalogFile=m2techusbaudioks.cat

Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}


;******************************************************************************
; Manufacturer
;------------------------------------------------------------------------------
[Manufacturer]
%S_Mfg%=_Models, ntamd64


;******************************************************************************
; Models sections
;------------------------------------------------------------------------------
[_Models]
"hiFace TWO UAC2 - #01"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9010&KS
"hiFace TWO UAC2 - #02"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9011&KS
"hiFace TWO UAC2 - #03"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9012&KS
"hiFace TWO UAC2 - #04"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9013&KS
"hiFace TWO UAC2 - #05"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9014&KS
"hiFace TWO UAC2 - #06"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9015&KS
"hiFace TWO UAC2 - #07"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9016&KS
"hiFace TWO UAC2 - #08"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9017&KS
"hiFace TWO UAC2 - #09"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9018&KS
"hiFace TWO UAC2 - #10"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9019&KS
"hiFace DAC UAC2 - #01"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901A&KS
"hiFace DAC UAC2 - #02"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901B&KS
"hiFace DAC UAC2 - #03"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901C&KS
"hiFace TWO UAC2 - #04"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901D&KS
"hiFace DAC UAC2 - #05"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901E&KS
"hiFace DAC UAC2 - #06"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901F&KS
"hiFace DAC UAC2 - #07"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9020&KS
"hiFace DAC UAC2 - #08"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9021&KS
"hiFace DAC UAC2 - #09"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9022&KS
"hiFace DAC UAC2 - #10"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9023&KS
"Please Contact M2Tech Technical Support (Error: E1h)"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9300&KS
"Please Contact M2Tech Technical Support (Error: E1h)"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9301&KS
"hiFACE TWO UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_930B&KS
"hiFACE TWO UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_930C&KS
"Joplin"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_930D&KS
"hiFACE DAC UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_930E&KS
"hiFACE DAC UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_930F&KS
"Mercury DAC UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9310&KS
"Mercury DAC UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9311&KS
"Young DSD UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9312&KS
"Young DSD UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9313&KS
"hiFACE EVO TWO UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9314&KS
"hiFACE EVO TWO UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9315&KS
"EVO DAC TWO UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9316&KS
"EVO DAC TWO UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9317&KS
"IdHea UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9318&KS
"IdHea UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9319&KS
"Vaughan DSD UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_931A&KS
"Vaughan DSD UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_931B&KS
"EVO PHONODAC TWO UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_931D&KS
"EVO PHONODAC TWO UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_931E&KS
"TOSH UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_931F&KS
"TOSH UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9320&KS
"EVO HPDAC TWO UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9321&KS
"EVO HPDAC TWO UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9322&KS
"Mercury DAC MKII UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9323&KS
"Mercury DAC MKII UAC2"=_Install, TUSBAUDIO_ENUM\"VID_249C&PID_9324&KS
"XMOS USB Audio"=_Install, USB\VID_20B1&PID_3021
"XMOS XS1-L1 (ST)"=_Install, USB\VID_20B1&PID_0002
"XMOS XS1-L2 (ST)"=_Install, USB\VID_20B1&PID_0004
"XMOS XS1-U8 Proto (ST)"=_Install, USB\VID_20B1&PID_0006
"XMOS XS1-U8 DJ (ST)"=_Install, USB\VID_20B1&PID_0008
"XMOS XS1-U8 MFA (ST)"=_Install, USB\VID_20B1&PID_000A
"XMOS XS1-U16 (ST)"=_Install, USB\VID_20B1&PID_000C

[_Models.ntamd64]
"hiFace TWO UAC2 - #01"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9010&KS
"hiFace TWO UAC2 - #02"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9011&KS
"hiFace TWO UAC2 - #03"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9012&KS
"hiFace TWO UAC2 - #04"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9013&KS
"hiFace TWO UAC2 - #05"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9014&KS
"hiFace TWO UAC2 - #06"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9015&KS
"hiFace TWO UAC2 - #07"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9016&KS
"hiFace TWO UAC2 - #08"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9017&KS
"hiFace TWO UAC2 - #09"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9018&KS
"hiFace TWO UAC2 - #10"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9019&KS
"hiFace DAC UAC2 - #01"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901A&KS
"hiFace DAC UAC2 - #02"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901B&KS
"hiFace DAC UAC2 - #03"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901C&KS
"hiFace TWO UAC2 - #04"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901D&KS
"hiFace DAC UAC2 - #05"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901E&KS
"hiFace DAC UAC2 - #06"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_901F&KS
"hiFace DAC UAC2 - #07"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9020&KS
"hiFace DAC UAC2 - #08"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9021&KS
"hiFace DAC UAC2 - #09"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9022&KS
"hiFace DAC UAC2 - #10"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9023&KS
"Please Contact M2Tech Technical Support (Error: E1h)"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9300&KS
"Please Contact M2Tech Technical Support (Error: E1h)"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9301&KS
"hiFACE TWO UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_930B&KS
"hiFACE TWO UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_930C&KS
"Joplin"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_930D&KS
"hiFACE DAC UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_930E&KS
"hiFACE DAC UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_930F&KS
"Mercury DAC UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9310&KS
"Mercury DAC UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9311&KS
"Young DSD UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9312&KS
"Young DSD UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9313&KS
"hiFACE EVO TWO UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9314&KS
"hiFACE EVO TWO UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9315&KS
"EVO DAC TWO UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9316&KS
"EVO DAC TWO UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9317&KS
"IdHea UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9318&KS
"IdHea UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9319&KS
"Vaughan DSD UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_931A&KS
"Vaughan DSD UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_931B&KS
"EVO PHONODAC TWO UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_931D&KS
"EVO PHONODAC TWO UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_931E&KS
"TOSH UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_931F&KS
"TOSH UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9320&KS
"EVO HPDAC TWO UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9321&KS
"EVO HPDAC TWO UAC2"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9322&KS
"Mercury DAC MKII UAC1"=_Install, TUSBAUDIO_ENUM\VID_249C&PID_9323&KS
"Mercury DAC MKII UAC2"=_Install, TUSBAUDIO_ENUM\"VID_249C&PID_9324&KS
"XMOS USB Audio"=_Install, USB\VID_20B1&PID_3021
"XMOS XS1-L1 (ST)"=_Install, USB\VID_20B1&PID_0002
"XMOS XS1-L2 (ST)"=_Install, USB\VID_20B1&PID_0004
"XMOS XS1-U8 Proto (ST)"=_Install, USB\VID_20B1&PID_0006
"XMOS XS1-U8 DJ (ST)"=_Install, USB\VID_20B1&PID_0008
"XMOS XS1-U8 MFA (ST)"=_Install, USB\VID_20B1&PID_000A
"XMOS XS1-U16 (ST)"=_Install, USB\VID_20B1&PID_000C


;******************************************************************************
; Install Sections x86
;------------------------------------------------------------------------------
[_Install.ntx86]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration, mssysfx.CopyFilesAndRegister
CopyFiles=_CopyFiles_sys_x86
AddReg=_KSAddReg,_KSAddReg_x86
;AddProperty=_KSAddProperty

[_Install.ntx86.Services]
AddService = %S_ServiceName%, 0x00000002, _AddService_x86, _EventLog_x86

[_AddService_x86]
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\m2techusbaudioks.sys

[_EventLog_x86]
AddReg=_EventLogAddReg_x86

[_EventLogAddReg_x86]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\m2techusbaudioks.sys"
HKR,,TypesSupported, %REG_DWORD%, 7



;******************************************************************************
; Install Sections x64
;------------------------------------------------------------------------------
[_Install.ntamd64]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration, mssysfx.CopyFilesAndRegister
CopyFiles=_CopyFiles_sys_x64
AddReg=_KSAddReg,_KSAddReg_x64
;AddProperty=_KSAddProperty

[_Install.ntamd64.Services]
AddService = %S_ServiceName%, 0x00000002, _AddService_x64, _EventLog_x64

[_AddService_x64]
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\m2techusbaudioks_x64.sys

[_EventLog_x64]
AddReg=_EventLogAddReg_x64

[_EventLogAddReg_x64]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\m2techusbaudioks_x64.sys"
HKR,,TypesSupported, %REG_DWORD%, 7



;******************************************************************************
; interface registration
;------------------------------------------------------------------------------
[_Install.ntx86.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,_KSTopology
[_Install.ntamd64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,_KSTopology

[_KSTopology]
AddReg=_KSTopology_AddReg

[_KSTopology_AddReg]
HKR,,FriendlyName,,%S_TopologyDeviceName%
HKR,,CLSID,,%Proxy.CLSID%


;******************************************************************************
; make the driver available to the Multimedia system
;------------------------------------------------------------------------------
[_KSAddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,Drivers,SubClasses,,"wave,midi,mixer,aux"

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\aux\wdmaud.drv,Driver,,wdmaud.drv

HKR,Drivers\wave\wdmaud.drv,Description,,%S_WdmAudDescription%
HKR,Drivers\midi\wdmaud.drv,Description,,%S_WdmAudDescription%
HKR,Drivers\mixer\wdmaud.drv,Description,,%S_WdmAudDescription%
HKR,Drivers\aux\wdmaud.drv,Description,,%S_WdmAudDescription%

[_KSAddReg_x86]
HKR,,Driver,,m2techusbaudioks.sys

[_KSAddReg_x64]
HKR,,Driver,,m2techusbaudioks_x64.sys


;******************************************************************************
; Add properties (Vista/W7 only)
;------------------------------------------------------------------------------
;[_KSAddProperty]
; optionally, add an icon shown in Vista/W7 Audio CPL
;DeviceBrandingIcon,,,,"%12%\m2techusbaudioks,-200"

;Place your URL here
;DeviceVendorWebSite,,,,"http://www.thesycon.com/"



;******************************************************************************
; Copy file sections
;------------------------------------------------------------------------------
[_CopyFiles_sys_x86]
m2techusbaudioks.sys,,,0x00000004

[_CopyFiles_sys_x64]
m2techusbaudioks_x64.sys,,,0x00000004



;******************************************************************************
; Destination Directories
;------------------------------------------------------------------------------
[DestinationDirs]
DefaultDestDir = 12 ; %windir%\system32\drivers
_CopyFiles_sys_x86 = 12
_CopyFiles_sys_x64 = 12

;******************************************************************************
; Disk Layout
;------------------------------------------------------------------------------
[SourceDisksNames.x86]
1=%S_DiskName%,,0
[SourceDisksNames.amd64]
1=%S_DiskName%,,0

[SourceDisksFiles.x86]
m2techusbaudioks.sys=1
[SourceDisksFiles.amd64]
m2techusbaudioks_x64.sys=1



;******************************************************************************
; Text Strings
;------------------------------------------------------------------------------
[Strings]
;
; Non-Localizable Strings, DO NOT MODIFY!
;
REG_SZ = 0x00000000
REG_MULTI_SZ = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_BINARY = 0x00000001
REG_DWORD = 0x00010001

KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_TOPOLOGY="{DDA54A40-1E4C-11D1-A050-405705C10000}"
Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSSTRING_Filter="{9B365890-165F-11D0-A195-0020AFD156E4}"
KSNAME_Topology="Topology"


;
; Localizable Strings, modify as required
;
; provider
S_Provider="M2Tech"
S_Mfg="M2Tech"


; disk name
S_DiskName="USBAudio Driver for M2Tech"

S_WdmAudDescription="M2Tech Audio Class Driver"
S_TopologyDeviceName="M2Tech Audio Class Mixer"


; service name, should be set to x86 binary executable name without .sys extension
S_ServiceName="m2techusbaudioks"


;;;;;;;;;;;;;;;;;;;;;; EOF ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
nothing10
Member
Posts: 14
Joined: Sat Jun 19, 2021 5:40 am

Post by nothing10 »

are the changes i made ti the inf files correct? or is there more that has to be done
nothing10
Member
Posts: 14
Joined: Sat Jun 19, 2021 5:40 am

Post by nothing10 »

i am so surprised that no one knows how to do this i guess this is just to difficult so i will have to let this slide and put up with the old buggy driver that on occasions loses sound and needs the driver uninstalled then the computer restarted then re-installed and the unplugging and re-plugging in the USB cord. thanks to those that did reply but if it is too hard then its just too hard
nothing10
Member
Posts: 14
Joined: Sat Jun 19, 2021 5:40 am

Post by nothing10 »

https://www.xmos.ai/download/AN00103:-E ... .2rc1).pdf
this say that my driver can be modified to do direct dsd up to 256 and i can con firm that through Daphile os it does DSD 256 with th inbuilt linux driver
the driver can be modified with xTIMEcomposer the pdf explainns what needs to be changed i just need some one to do this for me, please>
nothing10
Member
Posts: 14
Joined: Sat Jun 19, 2021 5:40 am

Post by nothing10 »

ok how much would someone want to do what i ask?