2010-10-17 9 views
8

Comment est-ce qu'on commence à écrire des pilotes pour Windows? Existe-t-il une sorte d'exemple officiel "Hello World" de DDK? Alors que je suis sûr que ce sera bien au-dessus de ma tête au début, je voudrais finalement créer un simple pilote MIDI, un peu comme le Maple Virtual MIDI Cable où les messages MIDI proviennent d'une application utilisateur plutôt que d'un périphérique physique. (L'inconvénient de l'utilisation de pilotes de bouclage MIDI standard est que l'existence d'une entrée et d'une sortie est souvent source de confusion pour l'utilisateur.) Mon application génère une sortie MIDI qui est envoyée à l'entrée MIDI des autres programmes. , donc si je pouvais créer un faux pilote qui se connecte à mon programme plutôt qu'au matériel, cela éliminerait cette confusion.)DDK "Hello World"

Merci pour votre temps.

Répondre

6

Les documents WDK sont des documents de référence, ils ne vous apprendront pas comment démarrer. Essentiel est l'exemple de code inclus avec le WDK, il y en a beaucoup et vous pouvez souvent trouver quelque chose qui ressemble au type de pilote que vous voulez créer. Un pilote de filtre générique est disponible dans le répertoire src \ kmdf \ toaster \ filter, je pense que c'est ce dont vous avez besoin si je comprends bien votre objectif.

Les livres de Walter Oney sont essentiels pour apprendre des concepts importants, fortement recommandés. Je continue de courir sur osronline.com en tant que site web qui se concentre fortement sur le développement de pilotes, avec des forums. Vous ne trouverez généralement pas beaucoup d'aide ici, c'est un type de codage plutôt spécialisé.

+0

Merci beaucoup pour votre réponse! Je vais creuser dans ces ressources maintenant. – Brad

5

Vous pouvez jeter un oeil à mon virtualMIDI-pilote:

www.tobias-erichsen.de/virtualMIDI.html

Celui-ci fait exactement ce que votre recherchez.

Tobias

+0

Tobias, je t'ai effectivement envoyé un mail à ce sujet hier. :-) Content de vous voir sur StackOverflow! J'ai trouvé plusieurs messages que vous avez postés sur différents forums par le passé, et j'ai remarqué le lien vers votre site web. Votre projet est en effet * exactement * ce que je cherche. J'espère que vous me permettrez d'utiliser votre pilote avec mes projets freeware. – Brad