IMXF Interfaces
Todo el transporte MIDI en el puerto de DirectMusic y el controlador de minipuerto se lleva a cabo con la misma interfaz: IMXF.
IMXF es la interfaz COM para un filtro de transformación MIDI de DirectMusic. El controlador de miniporte, el secuenciador y otras entidades del controlador de puerto que controlan los datos MIDI usan IMXF como su interfaz COM común. Cuando el controlador de miniporte implementa esta interfaz, puede participar en el transporte MIDI. IPortDMus, que reside en PortCls, administra IMXF. La interfaz del dispositivo de captura para capturar receptor también es una interfaz IMXF .
Los datos MIDI se transportan entre el modo de usuario y el modo kernel en búferes de datos empaquetados con marca de tiempo. El controlador de puerto del kernel divide estos búferes en eventos individuales (consulte DMUS_KERNEL_EVENT). El secuenciador MIDI de alta resolución pasa estos eventos al controlador de minipuerto cuando se produce el tiempo del desencadenador.
En el lado de entrada, el controlador de puerto del kernel extrae mensajes de entrada individuales del controlador de miniporte y compila búferes empaquetados para pasar al modo de usuario. En consecuencia, el modelo de transporte de datos para los controladores de miniporte de DirectMusic consta de IMXF::P utMessage e IAllocatorMXF::GetMessage.
La interfaz IMXF admite los métodos siguientes:
La interfaz IAllocatorMXF amplía IMXF agregando los métodos siguientes:
Para obtener más información sobre el uso de estas interfaces, vea Asignador.