阅读:1671回复:2
在USB驱动内sturct usb_device *udev如何被传递!!!
哪位能懂该问题!
|
|
|
沙发#
发布于:2002-11-01 08:40
一般在向系统中注册新的USB设备驱动程序时,要使用函数usb_register(struct usb_driver *), 将一个usb_driver的结构送到USB核心层驱动,该结构中会有两个回掉函数probe()和disconnect(),当usb_register()完成了向USB核心层的注册后,USB核心层驱动会为该USB设备分配一个usb_device的结构,接着系统会自动调用前面注册的probe()函数,将该usb_device结构变量作为参数传递给USB的设备驱动程序.设备驱动程序中一般要使用一个指针来保存该结构的地址.
|
|
板凳#
发布于:2002-11-01 08:46
一般在向系统中注册新的USB设备驱动程序时,要使用函数usb_register(struct usb_driver *), 将一个usb_driver的结构送到USB核心层驱动,该结构中会有两个回掉函数probe()和disconnect(),当usb_register()完成了向USB核心层的注册后,USB核心层驱动会为该USB设备分配一个usb_device的结构,接着系统会自动调用前面注册的probe()函数,将该usb_device结构变量作为参数传递给USB的设备驱动程序.设备驱动程序中一般要使用一个指针来保存该结构的地址. 你说的很对,多谢!!! |
|
|