Pilote MINIPORT MIDI
Un pilote de miniport MIDI gère les fonctions dépendantes du matériel des appareils MIDI simples qui ne disposent pas 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 uniquement responsable 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 de 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 :
Initialise l’objet miniport.
Crée un objet stream.
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 :
Lit les données d’entrée d’un appareil de capture MIDI.
IMiniportMidiStream::SetFormat
Définit le format de données du flux MIDI.
Définit l’état du flux MIDI.
Écrit les 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 les 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 de miniports MIDI intégrés pour les appareils MIDI qui ont des fonctions de synthé FM et UART. Pour plus d’informations, consultez PcNewMiniport.