阅读:1730回复:7
希望了解USBD(不是设备驱动啊)
希望了解USBD的功能和实现,那个高手知道啊?能否给点资料?万分感谢!
本人email :coolclound@163.net |
|
沙发#
发布于:2002-07-19 17:31
所谓usbd就是usb的驱动程式,
下面讲讲如何编写USB驱动程序 USB设备驱动程序的存在使得外围设备可以为应用程序提供服务,虽然没有供USB设备使用的标准机制,但是有几 种方法可以供USBD采用,这依赖于它们所控制的外围设备的性质。 (1)使用流接口函数 USBD可以呈现流接口函数。应用程序可以将外围设备作为文件并使用标准文件输入输出函数来与设备进行交互。 然而,因为USBD的加载和卸载没有包括设备管理器,所以任何呈现流接口函数的USBD必须通过使用 RegisterDevice和DeregisterDevice函数来手工地注册和退出注册它的特殊设备文件名。这些函数应该分别在 USBD被加载和卸载时调用。 (2)使用现有的WINDOWS CE应用程序编程接口(API) 如果WINDOWS CE有适于外围设备的现成的API,通过与WINDOWS CE API 的交互,USB设备驱动程序可以间接地给 应用程序呈现一定的外围设备类型。比如,用于大数据量存储设备的USBD,如硬盘驱动和光驱,可以通过标准的 可安装文件系统接口系统来呈现这些设备。USB鼠标驱动程序也使用这些方法。驱动程序不直接将鼠标设备呈现给 应用程序,而是通过与现有的WINDOWS CE API进行交互从而给系统提交正确的输入事件。因此,鼠标设备的 USB性质对应用程序是透明的。 (3)创建指定到特定USBD的用户定制API 这种方法在USBD呈现设备时,不需要任何限制。它允许你按照应用程序最期望的形式来创建设备的API,但是你必 须给应用程序编写者提供完善的文档使他们可以使用该驱动程序 :cool: |
|
板凳#
发布于:2002-07-19 11:11
可以看一下linux下的USBD
|
|
地板#
发布于:2002-07-10 21:32
在大多数的OS中,都会有对usb系统的支持。操作系统对usb子系统的支持,抽象起来就是usbd这一层,我们所做的大多数是usb device driver 或者 usb host controller driver而已。
|
|
|
地下室#
发布于:2002-07-08 22:17
没有详细说明是怎么实现驱动的,只是说由os供应的
|
|
5楼#
发布于:2002-07-08 14:39
去看USB1.1规范吧,见P 218-227,一言难尽。。。
|
|
|
6楼#
发布于:2002-06-11 21:14
USBD-----USB总线驱动程序,由window自带的,我们写的驱动程序
可以通过调用USBDI访问 ,再由它去访问下层的硬件 资料嘛-----《Windows WDM 驱动开发》及其它 :D |
|
7楼#
发布于:2002-06-11 20:38
各位老大请帮帮小弟我吧,这两天我都被老师逼疯了,还有想问问各位老大,USB类驱动下有软件接口吗?是HCDI吗?还是PCI总线驱动?
救救小弟我啊! |
|