usb
文章平均质量分 50
冉若愚
有的事,不去努力会后悔一辈子。
展开
-
枚举usb设备
关于usb设备枚举的文档,网上有很多,我是参看WDK目录下,src中关于usbview的文件写的。可能不同环境会有细微差别,我使用vs2008 + 目前最新的ddk。里面没有涉及的定义,可以从usbview里面找到,稍作修改就可以。bool Cmfc1Dlg::EnumUsbDevice(){TCHAR HCName[16];int HCNum;PTS原创 2012-06-27 10:36:15 · 4305 阅读 · 0 评论 -
关于DeviceIoControl实现异步的笔记【1】
一直所做的都是同步实现的。当然很多情况这并不是很好的解决问题。现在手上的问题是:用户层通知底层驱动(Filter Driver)做某件事,然后返回该事件执行的结果。如果该事件是一件简单的事情,这里是指极短时间内可以完成的,那么在允许范围内,我们可以用同步来完成。但是如果该事件是一件耗时的工作,而应用程序不能一直在等着该事件的完成信号,况且好像DeviceIoControl有时间限制的(?)。这就需转载 2012-06-27 10:29:12 · 1115 阅读 · 0 评论 -
关于umdf 和 kmdf
这短时间开始自学windows下的usb驱动,使用最新的ddk里面包含kmdf和umdf,其资料可以网上找到。这里我只记录一点:USB驱动是一类最繁杂的驱动,包括很多个子类,其中HID类由于可能参与系统自举和涉及到安全问题,是不能用UMDF的,和系统内核流接口打交道也不能用UMDF。如果我们只是为了给自己的MP3播放器,手机管理软件,数码相机,数据采集设备等编写驱动,那么就可以采用UMDF。原创 2012-07-02 09:28:21 · 2436 阅读 · 0 评论