望大家各抒己见!

解决方案 »

  1.   

    没办法
    Delphi不支持NTDDK,实现不了的,只能通过VC开发WDM或用Driver Studio做二次开发才行的http://lysoft.7u7.net
      

  2.   

    http://community.csdn.net/Expert/topic/3747/3747200.xml?temp=.9080927
      

  3.   

    ly_liuyang(Liu Yang)说得对,
    用DELPHI开发USB通讯程序,还真得用第三方软件开发低层驱动。开发完后低层后就可以用DELPHI调用控制了,如果不想编低层,那就得想办法获得RING0级控制权了。
    了解你的USB芯片是什么厂商的,是MCU(微型处理器)还是单USB功能的芯片,厂商都带有驱动程序和驱动程序的源代码。
    驱动安装后,你就可以用CREATFILE,WRITEFILE,READFILE等API函数读写了。要控制的话用deviceioconctrol等API函数。deviceioconctrol调用的代码就需要了解驱动程序里面是怎么定义的了。
      

  4.   

    是用delphi写USB设备的驱动吗?好像是不太可能,USB不能与串口一样编程,。如果对USB设备进行操作可以用以下API函数:
    CreateFile()
    ReadFile()
    WriteFile()
    DeviceIoControl()
    CloseHandle()
    具体参数参考MSDN
    (delphi应该支持的)
    建议看看下列书籍 
    在Win98/2000的DDK中有关于USB接口的编程的详细介绍。你也可以参考Chris Cant著的《Windows WDM设备驱动程序开发指南》,机械工业出版社1999年出版,ISBN7-111-07709-1,其中专门介绍了USB接口的编程。 
         
        相关书籍: 
       《WINDOWS设备驱动程序技术内幕 》
       《实用技术:WINDOWS NT与WINDOWS 2000设备驱动及开发》 
       《Windows 设备驱动程序(VXD 与 WDM)开发实务 含盘》 
       《虚拟设备驱动程序开发起步与进阶》 
       《WIN 9X虚拟设备驱动程序编程指南》 ................
      

  5.   

    很有前途 USB比串口快多了....