一个鼠标驱动程序的分析(driverinputmouseamimouse.doc

一个鼠标驱动程序的分析(driverinputmouseamimouse.doc

一个鼠标驱动程序的分析(driverinputmouseamimouse.doc

一个鼠标驱动程序的分析(/driver/input/mouse/amimouse.c) 一:Input设备驱动,(我称为虚拟输入设备)//drivers/input/input.c文件 input设备是一种字符设备在模块初始化时创建设备类input,注册Input字符设备,input的操作函数只有Open函数。当打开特定设备时才将特定的设备操作函数 static struct file_operations input_fops = { .owner = THIS_MODULE, .open = input_open_file, }; 函数调用如下: “/input/input . c” input_init()//这是虚拟输入设备的入口,既模块加载时调用 { class_simple_create(THIS_MODULE,input);//创建设备类 input_proc_init()//创建proc下的文件节点 retval = register_chrdev(INPUT_MAJOR, input, input_fops);//注册字符设备驱动程序,在系统字符设备数组中添加一个字符设备,主设备号为INPUT—MAJOR,操作函数集为input_fops,在特殊文件打开时会根据文件的节点结构INODE中的主设备号在系统字符设备数组中搜索主设备号相同的字符设

文档评论(0)

1亿VIP精品文档

相关文档