#include <linux/kernel.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/usb/input.h>
{
printk("qt210_usb_mouse_probe\n");
return 0;
}
static void qt210_usb_mouse_disconnect(struct usb_interface *intf)
{
printk("qt210_usb_mouse_disconnect\n");
}
static struct usb_device_id qt210_usb_mouse_id_table [] = {
{ USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID, USB_INTERFACE_SUBCLASS_BOOT,
USB_INTERFACE_PROTOCOL_MOUSE) },
{ } /* Terminating entry */
};
/×分配/设置结构体×/
static struct usb_driver qt210_usb_mouse_driver = {
.name = "qt210usbmouse",
.probe = qt210_usb_mouse_probe,
.disconnect = qt210_usb_mouse_disconnect,
.id_table = qt210_usb_mouse_id_table,
};
static int qt210_usb_mouse_init(void)
if(retval == 0)
{
printk("usb_register succeeded!\n");
}
return retval;
}
static void qt210_usb_mouse_exit(void)
{
usb_deregister(&qt210_usb_mouse_driver);
}
module_init(qt210_usb_mouse_init);
module_exit(qt210_usb_mouse_exit);
MODULE_LICENSE("GPL");
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/usb/input.h>
#include <linux/hid.h>
static int qt210_usb_mouse_probe(struct usb_interface *intf, const struct usb_device_id *id){
printk("qt210_usb_mouse_probe\n");
return 0;
}
static void qt210_usb_mouse_disconnect(struct usb_interface *intf)
{
printk("qt210_usb_mouse_disconnect\n");
}
static struct usb_device_id qt210_usb_mouse_id_table [] = {
{ USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID, USB_INTERFACE_SUBCLASS_BOOT,
USB_INTERFACE_PROTOCOL_MOUSE) },
{ } /* Terminating entry */
};
/×分配/设置结构体×/
static struct usb_driver qt210_usb_mouse_driver = {
.name = "qt210usbmouse",
.probe = qt210_usb_mouse_probe,
.disconnect = qt210_usb_mouse_disconnect,
.id_table = qt210_usb_mouse_id_table,
};
static int qt210_usb_mouse_init(void)
{
//注册结构体
int retval = usb_register(&qt210_usb_mouse_driver);if(retval == 0)
{
printk("usb_register succeeded!\n");
}
return retval;
}
static void qt210_usb_mouse_exit(void)
{
usb_deregister(&qt210_usb_mouse_driver);
}
module_init(qt210_usb_mouse_init);
module_exit(qt210_usb_mouse_exit);
MODULE_LICENSE("GPL");