to sunjing():我也正在作驱动,但偏有一个哥们说我不行,好苦。
推荐两本书给你:《Programming Microsoft Windows Driver Model》 Walter Oney
               《Windows WDM 设备驱动程序开发指南》            Chris Cant(中文)

解决方案 »

  1.   

     TO:stanly_12&&redfaceeggs 
       我现在手头有一根USB数据传输线。在这根线的中间有一个类似黑盒子的转换装置, 还有一张驱动的光盘,将这根线插入USB口,并且装上驱动程序,然后在装一个类似于资源管理器的东西,它会自动连接两台机器。我想在程序中直接操作Driver,有谁知道它的驱动的ioctl、read,write,等等的详细资料.或者指导其他方法。不知用CreateFile、ReadFile、WriteFile、DeviceIOControl等行不行?CreateFile的pszName怎么得到?无尽的感激。
    我的E-Mail: [email protected] 
      

  2.   

    TO:CFans
      当你安装完驱动后,可以在注册表中找它的符号链接名,应该在HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\DeviceClasses中有一个注册表键,可以找到你新安装设备相关的符号链接,由此可以产生该设备的GUID(全局唯一标识符),标识该设备响应的接口,用CreateFile、ReadFile、WriteFile、DeviceIOControl的API函数对接口进行访问。具体内容在《Windows WDM 设备驱动程序开发指南》有详细介绍。          
      

  3.   

    TO:stanly_12    Thank you!!!
      

  4.   

    必须先知道该USB设备的驱动程序中的接口格式,才能使用DeviceIOControl跟该驱动程序通讯。
    如果驱动程序是自己写的,那当然没什么问题;如果是别人现成的驱动程序,那么只能去反汇编出来看看。或者采用一些工具去监视该驱动程序是如何跟别的应用程序通讯的。