Eugene, Thanks for your help. It's loading now.I still haven't quite figured out what I had wrong, just tried one more time and it's loading and reporting devices.
Thanks, Tom
Hello Tom,Have you successfully loaded a user mode MME driver in x64 Vista?Yes.I tried putting a 64 bit version in Drivers32 and a 32 bit version in SysWOW64 (with the same filename) and changed the wave entry in SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 and SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32 but I still only see wdmaud exposed devices in 32 or 64 bit apps with waveOutGetNumDevs() waveOutGetDevCaps().I had replaced "wdmaud.drv" in the "wave" entry of Drivers32 by my driver's DLL module name, placed a driver module to System32\drivers and my 64-bit driver module reported its load and responds to WIDM_XXX and WODM_XXX messages.Is there some background process "fixing" the edited registry entries?I never seen such.Hakon Strande at MS suggested that I needed to sign the user-mode driverUser-mode audio drivers are not required to be signed because they are simply DLLs. Try to add debug messages (OutputDebugString or file creation) to your driver's DRV_XXX and WxDM_XXX processing. You can use DbgView to see OutputDebugString results. You also can try a simplest test driver I used: http://software.muzychenko.net/tmp/waveumd.zip Regards, Eugene ****************** 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/