hi
i am implementing the vendor specific usb audio driver for xp and vista based on avstream.
in xp i am getting the correct friendly name for my driver “Test Mic” but for vista the friendly name is like that “microphone (5 - Test Mic” or some time i am getting “microphone (7 - Test Mic”.
my bridge pin descriptor is
{
NULL,
NULL,
{
NULL, // default interfaces (NULL, 0 == default)
0,
NULL, // default mediums (NULL, 0 == default)
0,
SIZEOF_ARRAY(PinDataRangePointersBridge),
PinDataRangePointersBridge,
KSPIN_DATAFLOW_IN, // Dataflow
KSPIN_COMMUNICATION_BRIDGE, // Communication
&KSNODETYPE_MICROPHONE, // Category
NULL, // Name
0 // Reserved
},
0,
0, // Instances Possible
0, // Instances Necessary
NULL, // Allocator Framing (filled later)
NULL, // Intersect Handler
}
my inf file for xp and vista is same
[Manufacturer]
%CoLo%=XXXXX
;=====================================================
[XXXXX]
%USB\VID_636c&PID_8080&MI_00.DeviceDesc%=CLAV,USB\VID_636c&PID_8080&MI_00
;-------------------------------------------------------------------------------
; platform install sections
;-------------------------------------------------------------------------------
[CLAV]
Include= ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=CLAV.CopyList
AddReg=CLAV.AddReg,CLAV.PinNames
KnownFiles = CLAV.KnownFiles
[CLAV.NT]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=CLAV.CopyList
AddReg=CLAV.AddReg,CLAV.PinNames
KnownFiles = CLAV.KnownFiles
;=====================================================
[CLAV.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,“GLOBAL”,CLAV.Interface.XXXXX
AddInterface=%KSCATEGORY_RENDER%,“GLOBAL”,CLAV.Interface.XXXXX
AddInterface=%KSCATEGORY_CAPTURE%,“GLOBAL”,CLAV.Interface.XXXXX
[CLAV.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,“GLOBAL”,CLAV.Interface.XXXXX
AddInterface=%KSCATEGORY_RENDER%,“GLOBAL”,CLAV.Interface.XXXXX
AddInterface=%KSCATEGORY_CAPTURE%,“GLOBAL”,CLAV.Interface.XXXXX
;=====================================================
[CLAV.Interface.XXXXX]
AddReg=CLAV.Interface.Addreg.XXXXX
[CLAV.Interface.AddRegXXXXX
HKR,FriendlyName,%USB\VID_636c&PID_8080&MI_00.DeviceDesc%
;HKR,CurveType,1,01,00,00,00
HKR,CLSID,%Proxy.CLSID%
;======================================================
[CLAV.AddReg]
;; CLAV specific registry update sutff
HKR,SetupPreferredAudioDevices,3,01,00,00,00
HKR,AssociatedFilters,“wdmaud,redbook”
HKR,Driver,CLAV.sys
HKR,NTMPDriver,“CLAV.sys,sbemul.sys”
HKR,CLSID,%Proxy.CLSID%
HKR,Drivers,SubClasses,“wave,mixer”
HKR,Drivers\wave\wdmaud.drv, Driver,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,wdmaud.drv
HKR,Drivers\wave\wdmaud.drv,Description,%USB\VID_636c&PID_8080&MI_00.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,%USB\VID_636c&PID_8080&MI_00.DeviceDesc%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories%ComponentId.NameGuid%,Name,%ComponentId.Name%
;-------------------------------------------------------------------------------
; pinnames
;-------------------------------------------------------------------------------
[CLAV.PinNames]
;Audio capture pin name
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories%AudioCapturePinGUID%,Name,0,%AudioCapturePinName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories%AudioCapturePinGUID%,Display,1,00,00,00,00
;=====================================================
[Strings]
CoLo=“XXXXX”
USB\VID_636c&PID_8080&MI_00.DeviceDesc=“Test Mic”
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}”
AudioCapturePinGUID=“{C8EBEFD2-FF9C-48E1-813B-2AC8724753DC}”
AudioCapturePinName=“Audio Capture”
ComponentId.NameGuid=“{637F4CFD-5C7F-4F68-9558-B4D93A355395}”
ComponentId.Name=“My Audio Driver”
can anyone suggest me why its coming like that and how i can resolve it.
Thanks
Avinash nabait