Partager via


Pilote de port MIDI

Le pilote de port MIDI gère un synthétiseur MIDI ou un périphérique de capture. Le pilote d’adaptateur fournit un pilote de miniport MIDI correspondant qui se lie à l’objet pilote de port MIDI pour former un filtre MIDI (voir Filtres MIDI et DirectMusic) qui peut capturer ou restituer un flux MIDI.

Le pilote de port MIDI expose une interface IPortMidi au pilote miniport. IPortMidi hérite des méthodes de l’interface de base IPort. IPortMidi fournit les méthodes supplémentaires suivantes :

IPortMidi::Notify

Avertit le pilote de port que le synthétiseur MIDI ou le périphérique de capture a avancé à une nouvelle position dans le flux MIDI. IPortMidi::RegisterServiceGroup

Inscrit un objet de groupe de services avec le pilote de port. Un groupe de services contient une liste d’une ou plusieurs routines de service qui doivent être appelées lorsque le pilote miniport appelle Notify ; Pour plus d’informations, consultez Récepteur de services et Objets de groupe de services.

Les objets de port MIDI et de pilote miniport communiquent entre eux via leurs interfaces IPortMidi et IMiniportMidi respectives . Le pilote miniport utilise l’interface IPortMidi du pilote de port pour notifier le pilote de port des interruptions matérielles. En outre, le pilote de port communique avec les objets stream du pilote miniport via leurs interfaces IMiniportMidiStream .

Dans Windows XP et versions ultérieures, les interfaces IPortMidi et IPortDMus sont implémentées dans un seul module de pilote interne. Cette consolidation est facilitée par la similarité de ces deux interfaces. Par exemple, les mêmes méthodes sont définies pour les deux interfaces. Les applications écrites pour les versions précédentes de Windows ne doivent voir aucune modification dans le comportement des interfaces IPortMidi et IPortDMus résultant de la consolidation des pilotes de port MIDI et DMus.