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.Inte rface.XXXXX AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",CLAV.Int erface.XXXXX AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",CLAV.In terface.XXXXX [CLAV.NT.Interfaces] AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",CLAV.Inte rface.XXXXX AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",CLAV.Int erface.XXXXX AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",CLAV.In terface.XXXXX ;================================================= ==== [CLAV.Interface.XXXXX] AddReg=CLAV.Interface.Addreg.XXXXX [CLAV.Interface.AddRegXXXXX HKR,,FriendlyName,,%USB\VID_636c&PID_8080&MI_00.De viceDesc% ;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\MediaCategor ies\%ComponentId.NameGuid%,Name ,,%ComponentId.Name% ;------------------------------------------------------------------------------- ; pinnames ;------------------------------------------------------------------------------- [CLAV.PinNames] ;Audio capture pin name HKLM,SYSTEM\CurrentControlSet\Control\MediaCategor ies\%AudioCapturePinGUID%,Name, 0,%AudioCapturePinName% HKLM,SYSTEM\CurrentControlSet\Control\MediaCategor ies\%AudioCapturePinGUID%,Displ ay,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