IMiniportDMus interface (dmusicks.h)

The IMiniportDMus interface is the primary interface for a DMus miniport driver for a DirectMusic synthesizer device. The DMus port driver communicates with the miniport driver through this interface. The adapter driver creates the DMus miniport object and passes the object's IMiniportDMus interface pointer to the port driver's IPort::Init method (see the code example in Subdevice Creation). IMiniportDMus inherits from the IMiniport interface.

An adapter driver forms a miniport/port driver pair by binding an IMiniportDMus object to an IPortDMus object. The PortCls system driver registers this pair with the system as a DirectMusic filter (see MIDI and DirectMusic Filters).

The IMiniportDMus interface provides methods for initializing the miniport driver, for creating a new DirectMusic stream, and for notifying the miniport driver of an interrupt service request.

Inheritance

The IMiniportDMus interface inherits from the IUnknown interface. IMiniportDMus also has these types of members:

Methods

The IMiniportDMus interface has these methods.

 
IMiniportDMus::Init

The Init method initializes the DMus miniport object.
IMiniportDMus::NewStream

The (IMiniportDMus) NewStream (dmusicks.h) method creates a new instance of a logical stream associated with a specified physical channel.
IMiniportDMus::Service

This method does not currently need to be implemented in the miniport driver. The Service method is currently unused.

Requirements

Requirement Value
Target Platform Windows
Header dmusicks.h (include Dmusicks.h)