Condividi tramite


Driver porta MIDI

Il driver di porta MIDI gestisce un sintetizzatore MIDI o un dispositivo di acquisizione. Il driver dell'adattatore fornisce un driver miniport MIDI corrispondente che si associa all'oggetto driver di porta MIDI per formare un filtro MIDI (vedere MIDI e DirectMusic Filters) in grado di acquisire o eseguire il rendering di un flusso MIDI.

Il driver della porta MIDI espone un'interfaccia IPortMidi al driver miniport. IPortMidi eredita i metodi nell'interfaccia di base IPort. IPortMidi fornisce i metodi aggiuntivi seguenti:

IPortMidi::Notify

Notifica al driver di porta che il sintetizzatore MIDI o il dispositivo di acquisizione ha avanzato a una nuova posizione nel flusso MIDI. IPortMidi::RegisterServiceGroup

Registra un oggetto gruppo di servizi con il driver della porta. Un gruppo di servizi contiene un elenco di una o più routine di servizio da chiamare quando il driver miniport chiama Notify; per altre informazioni, vedere Oggetti sink del servizio e del gruppo di servizi.

La porta MIDI e gli oggetti driver miniport comunicano tra loro tramite le rispettive interfacce IPortMidi e IMiniportMidi . Il driver miniport usa l'interfaccia IPortMidi del driver di porta per notificare al driver di porta interruzioni hardware. Inoltre, il driver di porta comunica con gli oggetti flusso del driver miniport tramite le interfacce IMiniportMidiStream .

In Windows XP e versioni successive, le interfacce IPortMidi e IPortDMus sono entrambe implementate in un singolo modulo driver interno. Questo consolidamento è facilitato dalla somiglianza di queste due interfacce. Ad esempio, gli stessi metodi vengono definiti per entrambe le interfacce. Le applicazioni scritte per le versioni precedenti di Windows non dovrebbero modificare il comportamento delle interfacce IPortMidi e IPortDMus risultanti dal consolidamento dei driver di porta MIDI e DMus.