Partager via


Pilote MIDI Miniport

Un pilote miniport MIDI gère les fonctions dépendantes du matériel des appareils MIDI simples qui manquent de fonctionnalités avancées telles que le séquencement matériel et les sons téléchargeables (DLS). Le pilote de port MIDI gère le minutage de la remise des messages MIDI aux synthétiseurs. Le pilote miniport MIDI est responsable uniquement du transport des messages MIDI vers le synthétiseur en réponse aux demandes du pilote de port. Les appareils dotés de fonctionnalités MIDI avancées doivent utiliser un pilote miniport DMus à la place.

Un pilote miniport MIDI doit implémenter deux interfaces :

  • L’interface miniport initialise l’objet miniport et crée des flux MIDI.

  • L’interface de flux gère un flux MIDI et expose la plupart des fonctionnalités du pilote miniport.

L’interface miniport, IMiniportMidi, hérite des méthodes de l’interface IMiniport . IMiniportMidi fournit les méthodes supplémentaires suivantes :

IMiniportMidi ::Init

Initialise l’objet miniport.

IMiniportMidi ::NewStream

Crée un nouvel objet de flux.

IMiniportMidi ::Service

Avertit le pilote miniport d’une demande de service.

L’interface de flux, IMiniportMidiStream, hérite des méthodes de l’interface IUnknown . IMiniportMidiStream fournit les méthodes supplémentaires suivantes :

IMiniportMidiStream ::Read

Lit les données d’entrée à partir d’un appareil de capture MIDI.

IMiniportMidiStream ::SetFormat

Définit le format de données du flux MIDI.

IMiniportMidiStream ::SetState

Définit l’état du flux MIDI.

IMiniportMidiStream ::Write

Écrit des données de sortie dans un synthétiseur MIDI.

Le pilote de port MIDI gère tous les problèmes de minutage dans les deux sens et s’appuie sur le pilote miniport pour déplacer rapidement des données sur et hors de l’adaptateur en réponse aux appels du pilote de port aux méthodes de lecture et d’écriture IMiniportMidiStream .

PortCls contient des pilotes miniport MIDI intégrés pour les périphériques MIDI qui ont des fonctions FM synth et UART. Pour plus d’informations, consultez PcNewMiniport.