Here is my INF. adding or removing the usb.inf references does not seem to make a difference.
[Version]
Signature=“$CHICAGO$”
Class=MEDIA
Provider=%MSFT%
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
DriverVer=08/31/2009,6.1.7600.16385
CatalogFile=USBDongle1.cat
;Class=USB
;ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
;===========================================================================
; USB Plug and Play Devices
;===========================================================================
[DeviceList]
%USBT_Simple.DeviceDesc%=MicrosoftDS,USB\VID_5555&PID_5013&MI_00
[SourceDisksNames]
222=“USBDongle1 Driver Disk”,“”,222
[SourceDisksFiles]
USBDongle1.sys=222
;;This syntax is only recognized on Windows XP and above- it is needed to install 64-bit drivers on
;;Windows Server 2003 Service Pack 1 and above.
[Manufacturer]
%MfgName%=MicrosoftDS,NTAMD64,NTIA64
;; For Windows Server 2003 Service Pack 1 and above, a 64-bit OS will not install a driver
;; unless the Manufacturer and Models Sections explicitly show it is a driver for that platform
;; But the individual model section decorations (or lack thereof) work as they always have.
;; All of the model sections referred to are undecorated or NT-decorated, hence work on all platforms
[MicrosoftDS]
%USBT_Simple.DeviceDesc%=USBT_Simple,*USBT
;; This section enables installing on x64 systems
[MicrosoftDS.NTAMD64]
%USBT_Simple.DeviceDesc%=USBT_Simple,*USBT
;; This section enables installing on Itanium systems
[MicrosoftDS.NTIA64]
%USBT_Simple.DeviceDesc%=USBT_Simple,*USBT
[DestinationDirs]
USBT_Simple.CopyList=10,system32\drivers
DefaultDestDirs = 11
;======================================================
; USBT_SIMPLE
;======================================================
[USBT_Simple]
AlsoInstall=ks.registration(ks.inf),wdmaudio.registration(wdmaudio.inf)
CopyFiles=USBT_Simple.CopyList
AddReg=USBT_Simple.AddReg
[USBT_Simple.CopyList]
USBDongle1.sys
[USBT_Simple.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,USBT.I.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,USBT.I.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,USBT.I.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,USBT.I.Topo
[USBT_Simple.AddReg]
HKR,AssociatedFilters,“wdmaud,swmidi,redbook”
HKR,Driver,USBDongle1.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,%USBT_Simple.DeviceDesc%
HKR,Drivers\midi\wdmaud.drv,Description,%USBT_MIDI%
HKR,Drivers\mixer\wdmaud.drv,Description,%USBT_Simple.DeviceDesc%
HKLM,%MediaCategories%%Simple.NameGuid%,Name,%Simple.Name%
;======================================================
; COMMON
;======================================================
[USBT.I.Wave]
AddReg=USBT.I.Wave.AddReg
[USBT.I.Wave.AddReg]
HKR,CLSID,%Proxy.CLSID%
HKR,FriendlyName,%USBT.Wave.szPname%
[USBT.I.Topo]
AddReg=USBT.I.Topo.AddReg
[USBT.I.Topo.AddReg]
HKR,CLSID,%Proxy.CLSID%
HKR,FriendlyName,%USBT.Topo.szPname%
;======================================================
; USBT_SIMPLE. usb.inf and Composite.Dev may not be needed since we have proper IAD
;======================================================
[USBT_Simple.NT]
Characteristics = 0x84
BusType = 5
Include=ks.inf,wdmaudio.inf,usb.inf
Needs=KS.Registration, WDMAUDIO.Registration, Composite.Dev
CopyFiles=USBT_Simple.CopyList
AddReg=USBT_Simple.AddReg
[USBT_Simple.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,USBT.I.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,USBT.I.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,USBT.I.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,USBT.I.Topo
[USBT_Simple.NT.Services]
AddService=USBDongle1,0x00000002,USBTransport1_Service_Inst
[USBTransport1_Service_Inst]
DisplayName=%USBDongle1.SvcDesc%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%10%\system32\drivers\USBDongle1.sys
;-------------- WDF Coinstaller installation
[DestinationDirs]
CoInstaller_CopyFiles = 11
[USBT_Simple.NT.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles
[CoInstaller_CopyFiles]
wdfcoinstaller01009_chk.dll
[SourceDisksFiles]
wdfcoinstaller01009_chk.dll=222 ; make sure the number matches with SourceDisksNames
[CoInstaller_AddReg]
HKR,CoInstallers32,0x00010000, “wdfcoinstaller01009_chk.dll,WdfCoInstaller”
[USBT_Simple.NT.Wdf]
KmdfService = USBDongle1, USBT_wdfsect
[USBT_wdfsect]
KmdfLibraryVersion = 1.9
;---------------------------------------------------------------;
[Strings]
MSFT=“The Company”
MfgName=“The Company”
USBT_Simple.DeviceDesc=“USBDongle1 192Khz/24Bit”
USBT.Wave.szPname=“USBT Wave”
USBT.Topo.szPname=“USBT Topology”
USBT_MIDI=“USBT -> WDM Midi Device”
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=“Wave”
KSNAME_Topology=“Topology”
USBDongle1.SvcDesc=“The Company USBDongle1 192Khz Driver”
MediaCategories=“SYSTEM\CurrentControlSet\Control\MediaCategories”
Simple.NameGuid=“{946A7B1A-EBBC-422a-A81F-F07C8D40D3B4}”
Simple.Name=“USBT”