Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O driver de porta MIDI gerencia um sintetizador MIDI ou dispositivo de captura. O driver do adaptador fornece um driver de miniporta MIDI correspondente que se liga ao objeto do driver de porta MIDI para formar um filtro MIDI (consulte Filtros MIDI e DirectMusic) que pode capturar ou renderizar um fluxo MIDI.
O driver de porta MIDI expõe uma interface IPortMidi para o driver de miniporta. IPortMidi herda os métodos na interface base IPort. IPortMidi fornece os seguintes métodos adicionais:
Notifica o driver de porta que o sintetizador MIDI ou dispositivo de captura avançou para uma nova posição no fluxo MIDI. IPortMidi::RegisterServiceGroup
Registra um objeto de grupo de serviços com o driver de porta. Um grupo de serviços contém uma lista de uma ou mais rotinas de serviço que devem ser chamadas quando o driver de miniporta chama Notify; para obter mais informações, consulte Service Sink e Service Group Objects.
A porta MIDI e os objetos do driver de miniporta se comunicam entre si através de suas respetivas interfaces IPortMidi e IMiniportMidi . O driver de miniporta utiliza a interface IPortMidi do driver de porta para notificar interrupções de hardware ao driver de porta. Além disso, o driver de porta comunica-se com os objetos de fluxo de dados do driver de miniporta por meio de suas interfaces IMiniportMidiStream.
No Windows XP e versões posteriores, as interfaces IPortMidi e IPortDMus são implementadas em um único módulo de driver interno. Esta consolidação é facilitada pela semelhança destas duas interfaces. Por exemplo, os mesmos métodos são definidos para ambas as interfaces. Os aplicativos escritos para versões anteriores do Windows não devem ver nenhuma alteração no comportamento das interfaces IPortMidi e IPortDMus resultantes da consolidação dos drivers de porta MIDI e DMus.