2010-07-13 25 views
2

J'ai un système de profilage laser; le logiciel inclus a quelques bugs et des fonctionnalités manquantes que je voudrais corriger. J'ai le code source pour ce logiciel qui compile mais ne fonctionnera pas par la suite. Le pilote de périphérique pour le matériel est déjà installé (Windows 7 est la plate-forme, bien que XP soit également une cible probable); Je voudrais écrire mon propre programme qui charge les pilotes de périphériques et est capable de les contrôler. Est-ce possible? Quelles ressources sont disponibles pour aider le processus? Est-ce un nid de frelons avec lequel je ne devrais pas m'impliquer?Comment écrire un programme pouvant contrôler un pilote de périphérique?

Remarque: Je n'ai pas besoin d'écrire un pilote car il a déjà été écrit et correctement installé (ce que google retourne 90% du temps pour mes recherches amateur).

Répondre

2

Pour plus de détails vous devez aller aux documents de Microsoft, mais pour une introduction rapide, vous pouvez commencer ici: http://www.catch22.net/tuts/kernel101

Pour contrôler un pilote, si vous savez que ioctl est le conducteur obéit, vous appelez DeviceIoControl. Si vous voulez que le pilote fasse quelque chose qu'il ne fait pas déjà, vous devrez modifier le pilote lui-même pour comprendre un autre ioctl ou comprendre plus d'options dans un ioctl existant.

+0

Merci, ressource très utile. – Will