Necesito algunos consejos sobre programación de Windows, MIDI y WDM. Intento escribir una pequeña aplicación que se colocará en la bandeja del sistema y se anunciará en el sistema como un dispositivo MIDI In/Out para que los programas MIDI puedan enviarlo y los convierta en un formato diferente. He estado leyendo el libro WDM de Cant y buscando información sobre cómo escribir controladores de dispositivos, pero no sé si estoy yendo por el camino correcto. no veo todavía cómo: -?Simulando un dispositivo MIDI - Windows
a) registrar mi conductor como MIDI capaz (no me pego un árbitro en el registery y dejar que el sistema operativo directa MIDI llama a la función en un DLL)
b) dirigir datos MIDI a través de mi controlador a mi aplicación, que probablemente será demasiado grande para ser un controlador.
Cualquier consejo sobre por dónde empezar sería muy apreciado. gracias, Pete
Gracias por la respuesta. He estado leyendo más sobre el libro de pilotos y ejecutando las muestras esta tarde y estoy empezando a ver un camino a través de esto. ¿Una cosa? Hacer que mi aplicación realice continuamente una lectura para extraer información del controlador del dispositivo parece ineficaz. ¿No hay una manera fácil de registrar mi aplicación con el controlador para que se le pueda dar un empujón a través de algún tipo de IPC para activar y extraer los datos? Las cosas se vuelven más claras ... lentamente. cheers, Pete – user380998
Simplemente use un búfer cíclico en su controlador. MIDI es bastante en tiempo real; si no hay una aplicación que lo consuma, el controlador puede sobrescribir con seguridad los datos anteriores. – MSalters