2010-10-17 22 views
8

¿Cómo se comienza a escribir controladores para Windows? ¿Hay algún tipo de ejemplo oficial de DDK "Hello World" por ahí?DDK "Hello World"

Aunque estoy seguro de que estará muy por encima de mi cabeza al principio, eventualmente me gustaría crear un controlador MIDI simple, muy parecido al Maple Virtual MIDI Cable donde los mensajes MIDI provienen de una aplicación de usuario en lugar de un dispositivo físico.

(El problema con el uso de controladores de bucle de retorno MIDI estándar es que la existencia de un final de entrada y salida suele ser confuso para el usuario. Mi aplicación genera salida MIDI que se envía a la entrada MIDI de otros programas , así que si pudiera crear un controlador falso que se conecta a mi programa en lugar de hardware, eliminaría esta confusión.)

Gracias por su tiempo.

Respuesta

6

Los documentos WDK son material de referencia, no le enseñarán cómo comenzar. Esencial es el código de muestra incluido con el WDK, hay muchos y a menudo puede encontrar algo que se asemeje al tipo de controlador que desea crear. Un controlador de filtro genérico está disponible en el directorio src \ kmdf \ toaster \ filter, creo que eso es lo que necesitaría si entiendo su objetivo correctamente.

Los libros de Walter Oney son esenciales para aprender conceptos importantes, muy recomendables. Me sigo encontrando con osronline.com como un sitio web que se centra fuertemente en el desarrollo de controladores, con foros. Normalmente no encontrará mucha ayuda aquí, es un tipo de codificación bastante especializada.

+0

¡Muchísimas gracias por su respuesta! Voy a profundizar en estos recursos ahora. – Brad

5

Se puede echar un vistazo a mi virtualMIDI-conductor:

www.tobias-erichsen.de/virtualMIDI.html

Ésta no es exactamente lo que estas buscando.

Tobias

+0

Tobias, de hecho te envié un correo electrónico sobre esto ayer. :-) Me alegro de verte en StackOverflow. Encontré varias publicaciones que hizo en varios tableros de mensajes en el pasado, y noté el enlace a su sitio web. Su proyecto es de hecho * exactamente * lo que estoy buscando. Espero que me permita usar su controlador con mis proyectos gratuitos. – Brad