Pilote de périphérique d’écriture?

Je me demande si je comprends bien …

Dites, si je veux contrôler le fonctionnement de ma souris, c’est-à-dire la fenêtre ouverte du bouton gauche, le bouton droit envoie la frappe «A», etc.

Mais je ne parle pas d’écrire quelque chose comme suit dans une application:

void MouseDown(xxxxEventArgs e, sender object) { } 

Je veux contrôler complètement le fonctionnement de l’appareil, puis je devrais écrire un pilote pour cela? D’après ce que j’ai appris lors de l’assemblage, contrôler un périphérique, je devrais connaître son port pour communiquer avec l’appareil. Mais si j’achète une souris Logitech, est-il possible d’écrire moi-même un pilote de souris pour l’utiliser?

Parce que j’ai vu un projet qu’ils achètent une webcam USB du magasin, et qu’ils pourraient contrôler le web est venu tourner, recevoir l’image de la webcam, je me demande si c’est parce que la webcam leur a fourni l’API?

Merci d’avance.

Si vous souhaitez contrôler le périphérique dans son intégralité, vous devez en effet écrire un pilote de périphérique. Ceci est une tâche non sortingviale et vous devriez la lire. Il y a un tutoriel ici et là un livre pour le développement de pilotes Windows ici .

Si vous voulez écrire des pilotes de périphérique, vous devriez être très familiarisé avec C et / ou C ++.

Vous n’avez pas besoin d’écrire un pilote de périphérique pour ce que vous essayez de faire. Le pilote de périphérique n’a rien d’autre que selon la fiche technique de l’adresse du périphérique des registres où il peut lire, écrire, faire IOMMU, etc. vous aurez besoin d’une sorte de piratage de la partie programmation de l’application que vous essayez d’atteindre.

Comme le code du pilote de périphérique lit simplement les données du périphérique et les réécrit, c’est l’application qui le concerne. Bien que le programmeur de pilote fournisse une méthode (fonction) au programmeur d’application pour qu’il puisse écrire son application .Dans votre cas, il vous suffit de comprendre comment le code de l’application parle au pilote de périphérique. Si vous voulez écrire un pilote de périphérique, vérifiez ceci http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0%2C0