IMusicTechnology interface

The IMusicTechnology interface is used to change the music technology GUIDs that are specified in the data range descriptors for the pins belonging to a MIDI or DMus miniport driver. The GUID specifies the type of MIDI synthesizer device that the pin represents. The DMus miniport driver implements the IMusicTechnology interface and exposes this interface to the DMus port driver. To determine whether the miniport driver supports this interface, the port driver calls the miniport driver's IMiniportDMus::QueryInterface method with REFIID IID_IMusicTechnology. IMusicTechnology inherits from the IUnknown interface.

The system-supplied miniport drivers DMusUART and UART both support the IMusicTechnology interface. For information about these drivers, see PcNewMiniport.

For other MIDI and DMus miniport drivers, support for IMusicTechnology is optional. For more information, see Music Technology GUIDs.


The IMusicTechnology interface inherits from the IUnknown interface.


The IMusicTechnology interface has these methods.

Method Description
IMusicTechnology::SetTechnology The SetTechnology method changes the Technology member of each KSDATARANGE_MUSIC structure in the data ranges for the miniport driver's pins.


Target Platform Windows
Header portcls.h