[wdmaudiodev] Re: I need to use my driver instead of wdmaud.drv

  • From: Larry Osterman <Larry.Osterman@xxxxxxxxxxxxx>
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Mon, 21 Sep 2009 17:02:13 +0000

You're going to have some challenges replacing wdmaud.drv.  You're trying to 
use what I call the NT4 driver model which has been deprecated for non-MIDI 
audio drivers since sometime around 1998 (with the advent of the WDM driver 
model).  In particular, starting with Windows Vista the hooks for the mixer 
driver aren't supported at all (and the wave hooks are only supported because 
the TAPI component in Windows depends on it for certain classes of telephony 
applications).

You should seriously consider switching to the WDM driver model for your audio 
driver.

Larry Osterman

-----Original Message-----
From: wdmaudiodev-bounce@xxxxxxxxxxxxx 
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Igor Galchuk
Sent: Sunday, September 20, 2009 7:00 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] I need to use my driver instead of wdmaud.drv

Hi, All! I have written audio installable driver and very specific "hardware" 
audio driver. I want to use my installable driver instead of wdmaud.drv, but OS 
Windows (2000+SP4, XP+SP2) not uses my driver! What specific requirements exist 
for audio installable drivers? This is my inf file:
-----<BEGIN
[Version]
Signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%Provider%
DriverVer=9/18/2009,1.0.0.0

[DestinationDirs]
mysys.CopyList = 10,system32\drivers
mydrv.CopyList = 10,system32

[SourceDisksNames]
1 = %DiskId1%

[SourceDisksFiles]
my_aud.sys  = 1
my_drv.drv  = 1

[Manufacturer]
%MfgName% = models

[models]
%DeviceDesc%=mydevice, USB\VID_XXXX&PID_XXXX&MI_XX

[mydevice]
CopyFiles=mysys.CopyList, mydrv.CopyList
AddReg = mydevice.AddReg

[mydevice.Services]
Addservice = my_aud, 0x00000002, my_Service

[my_Service]
DisplayName    = %MY_SDesc%
ServiceType    = 1
StartType      = 3
ErrorControl   = 1
ServiceBinary  = %10%\system32\drivers\my_aud.sys
LoadOrderGroup = Extended Base

[mysys.CopyList]
my_aud.sys

[mydrv.CopyList]
my_drv.drv

[mydevice.AddReg]
HKR,Drivers,SubClasses,,"wave,mixer"
HKR,Drivers\wave\my_drv.drv,Driver,,my_drv.drv
HKR,Drivers\wave\my_drv.drv,Description,,%DeviceDesc%
HKR,Drivers\mixer\my_drv.drv,Driver,,my_drv.drv
HKR,Drivers\mixer\my_drv.drv,Description,,%DeviceDesc%

[Strings]
...
----->END
My "hardware" driver installs and works through DeviceIoControl well. However, 
Windows not sees my installable driver, and I can't to use waveAPI!
-- 
Igor Galchuk <ingvio@xxxxxxxxxxx>
******************

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/

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

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: