Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der MIDI-Porttreiber verwaltet einen MIDI-Synthesizer oder aufnahmegerät. Der Adaptertreiber stellt einen entsprechenden MIDI-Miniporttreiber bereit, der an das MIDI-Porttreiberobjekt gebunden wird, um einen MIDI-Filter zu bilden (siehe MIDI- und DirectMusic-Filter), der einen MIDI-Stream erfassen oder rendern kann.
Der MIDI-Porttreiber macht dem Miniporttreiber eine IPortMidi-Schnittstelle verfügbar. IPortMidi erbt die Methoden in IPort der Basisschnittstelle. IPortMidi stellt die folgenden zusätzlichen Methoden bereit:
Benachrichtigt den Porttreiber, dass der MIDI-Synthesizer oder das Aufnahmegerät zu einer neuen Position im MIDI-Stream fortgeschritten ist. IPortMidi::RegisterServiceGroup
Registriert ein Dienstgruppenobjekt mit dem Porttreiber. Eine Dienstgruppe enthält eine Liste mit einer oder mehreren Dienstroutinen, die aufgerufen werden sollen, wenn der Miniporttreiber "Notify" aufruft; weitere Informationen finden Sie unter Service Sink und Service Group Objects.
Die MIDI-Port- und Miniporttreiberobjekte kommunizieren über die jeweiligen IPortMidi - und IMiniportMidi-Schnittstellen miteinander. Der Miniporttreiber verwendet die IPortMidi-Schnittstelle des Porttreibers, um den Porttreiber über Hardwareunterbrechungen zu benachrichtigen. Darüber hinaus kommuniziert der Porttreiber mit den Streamobjekten des Miniporttreibers über die IMiniportMidiStream-Schnittstellen .
In Windows XP und höher werden die IPortMidi - und IPortDMus-Schnittstellen in einem einzigen internen Treibermodul implementiert. Diese Konsolidierung wird durch die Ähnlichkeit dieser beiden Schnittstellen erleichtert. Beispielsweise werden die gleichen Methoden für beide Schnittstellen definiert. Anwendungen, die für frühere Versionen von Windows geschrieben wurden, sollten keine Änderung des Verhaltens der IPortMidi - und IPortDMus-Schnittstellen sehen, die sich aus der Konsolidierung der MIDI- und DMus-Porttreiber ergeben.