[wdmaudiodev] Re: Developing a "simple" user mode installable MIDI driver.

  • From: "Chris Hubbard" <chris@xxxxxxxxxxxxxxxxx>
  • To: <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Thu, 24 May 2018 09:45:49 +1000

Hi Eugene,

Thank you for your message.

Installable user-mode audio (wave/MIDI) drivers in DLL format worked
reliably until XP/2k3 only. Starting from Windows 6.0 (Vista), their
support is not guaranteed. Most drivers working well in XP don't work
in Vista and later systems.

Other vendors seem to still be doing this, so presumably there is a way to make it work reliably? I've just checked their installations, and they only consist of DLLs, plus a control panel app to handle configuration. There are no SYS files. Their DLLs contain 3 three entry points: DriverProc, midMessage and modMessage.

They are called via midMessage/modMessage entry points.

Thanks, that's most helpful.

Kind Regards,
Chris Hubbard,
CH Sound Design.
www.chsounddesign.com

Sent from my abacus.

-----Original Message----- From: Eugene Muzychenko
Sent: Wednesday, May 23, 2018 6:55 PM
To: Chris Hubbard
Subject: [wdmaudiodev] Re: Developing a "simple" user mode installable MIDI driver.

Hello Chris,

My research so far has suggested that they need to become DLLs,
which include a DriverProc function.

Installable user-mode audio (wave/MIDI) drivers in DLL format worked
reliably until XP/2k3 only. Starting from Windows 6.0 (Vista), their
support is not guaranteed. Most drivers working well in XP don't work
in Vista and later systems.

What about all the other functions like midiInGetDevCaps? Do they have their entry points, or
are they somehow called via DriverProc?

They are called via midMessage/modMessage entry points.

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/
******************

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: