[wdmaudiodev] vista driver deployment problem

  • From: listhex@xxxxxxxxx
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Thu, 17 Jul 2008 17:46:51 +0300

Hi all,

I made driver like msvad. Changed msvad.inf file is used for installation. It 
wokrs OK under XP.
Under Vista the driver can be installed, it appears in 'hardware manager', but 
it cannot be seen by other
applications, as it doesn't appear in 'control panel' -> 'sound' either. If to 
change the driver file
name to itself in the msvad.inf, it will work OK.

The changed inf file:

[Version]
Signature="$CHICAGO$"
Class=MEDIA
Provider=%MSFT%
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
DriverVer = 09/07/2008, 1.0.0.0

[SourceDisksNames]
222="SampleSK VAD Driver Disk","",222

[SourceDisksFiles]
SampleSK.sys=222

[Manufacturer]
%MfgName%=SampleSKDS,NTAMD64,NTIA64

[SampleSKDS]
%SampleSK_Simple.DeviceDesc%=SampleSK_Simple,,*SampleSKSimple

[SampleSKDS.NTAMD64]
%SampleSK_Simple.DeviceDesc%=SampleSK_Simple,,*SampleSKSimple

[SampleSKDS.NTIA64]
%SampleSK_Simple.DeviceDesc%=SampleSK_Simple,,*SampleSKSimple

[DestinationDirs]
SampleSK_Simple.CopyList=10,system32\drivers

[SampleSK_Simple]
AlsoInstall=ks.registration(ks.inf),wdmaudio.registration(wdmaudio.inf)
CopyFiles=SampleSK_Simple.CopyList
AddReg=SampleSK_Simple.AddReg

[SampleSK_Simple.CopyList]
SampleSK.sys

[SampleSK_Simple.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,SampleSK.I.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,SampleSK.I.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,SampleSK.I.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,SampleSK.I.Topo

[SampleSK_Simple.AddReg]
HKR,,AssociatedFilters,,"wdmaud,redbook"
HKR,,Driver,,SampleSK.sys
HKR,,NTMPDriver,,"SampleSK.sys,sbemul.sys"
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,,%SampleSK_Simple.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%SampleSK_Simple.DeviceDesc%

[SampleSK.I.Wave]
AddReg=SampleSK.I.Wave.AddReg
[SampleSK.I.Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%SampleSK.Wave.szPname%

[SampleSK.I.Topo]
AddReg=SampleSK.I.Topo.AddReg
[SampleSK.I.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%SampleSK.Topo.szPname%

[SampleSK_Simple.NT]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=SampleSK_Simple.CopyList
AddReg=SampleSK_Simple.AddReg

[SampleSK_Simple.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,SampleSK.I.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,SampleSK.I.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,SampleSK.I.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,SampleSK.I.Topo

[SampleSK_Simple.NT.Services]
AddService=SampleSK_simple,0x00000002,SampleSK_Simple_Service_Inst

[SampleSK_Simple_Service_Inst]
DisplayName=%SampleSK_simple.SvcDesc%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%10%\system32\drivers\SampleSK.sys

[Strings]
MSFT="SampleSK"
MfgName="SampleSK"
SampleSK_Simple.DeviceDesc="SampleSK Virtual Audio Device (WDM)"

SampleSK.Wave.szPname="SampleSK Wave"
SampleSK.Topo.szPname="SampleSK Topology"

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"

SampleSK_simple.SvcDesc="SampleSK Virtual Audio Device (WDM)"
MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"  

any suggestions?

-- 
Best regards,
 Aleksey Zasenko                          mailto:listhex@xxxxxxxxx

******************

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/

Other related posts: