Quels pilotes sont utilisés par la souris USB dans le noyau Linux?

J'ai lu de LDD3 chapitre 14 à propos de la connexion à chaud des pilotes.J'ai besoin d'écrire un pilote de souris usb qui charge quand j'ai brancher le matériel. Maintenant, en faisant quelques expériences que je viens de savoir qu'il y a un pilote nommé "hid-générique", qui est appelée lors de la brancher-débrancher.

[ 6654.232046] usb 3-1: new low-speed USB device number 3 using uhci_hcd
[ 6654.462061] usb 3-1: New USB device found, idVendor=093a, idProduct=2510
[ 6654.462067] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 6654.462071] usb 3-1: Product: USB OPTICAL MOUSE
[ 6654.462074] usb 3-1: Manufacturer: PIXART
[ 6654.489316] input: PIXART USB OPTICAL MOUSE as /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/input/input12
[ 6654.489445] hid-generic 0003:093A:2510.0004: input,hidraw0: USB HID v1.10 Mouse [PIXART USB OPTICAL MOUSE] on usb-0000:00:1d.1-1/input0

Lsmod montre,

Module                  Size  Used by
hid_generic            12541  0 
usbhid                 47259  0 
hid                   105241  2 hid_generic,usbhid
psmouse               102541  0 

Mes doutes sont comme suit,

1) Pour faire mon module de charge (hotplug) lorsque la souris se branche, je dois désactiver ces 3 pilotes dans le noyau et de construire ensemble un noyau avec mon pilote avec le fournisseur et l'ID de périphérique dans id_table. Droit?

2) j'ai lu aussi sur l'USB de base des pilotes et des pilotes de périphérique USB. De sorte que ces pilotes HID sont les principaux pilotes ou des pilotes de périphérique?

3) Qui sont les principaux moteurs et de pilote de périphérique dans le cas de l'USB de la souris? Et où puis je les trouver dans les sources du noyau?

Grâce,
Sunil.

source d'informationauteur Sunil Shahu