望大家各抒己见!
解决方案 »
- 没分了,不好意思,问下,SQLSERVER2000好打包吗
- dll中如何定义变参,不够可以加分,绑定有分
- access中怎么用嵌套查询呀?
- 有请进行过IC卡软件开发的大侠
- 有没有这样的控件?
- 一个delphi菜鸟的学习问题!!会有高分
- 关于存储过程,为什么客户端运行老是出错,说没有数据库没有登录啊,只有20分了,全部给!
- 如何利用DELPHI的 Tseversocket Tclientsocket 实现一个bmp文件的传输?急需答复!谢!
- ztv 控件 大文件压缩问题, 用过的进~
- 关于组件:Property Str:string;为什么更新不正常?
- 如何把光标定位在Edit1里的字符串(CK1001)第2位个置(CK)后面???快分!
- 如何取日?
Delphi不支持NTDDK,实现不了的,只能通过VC开发WDM或用Driver Studio做二次开发才行的http://lysoft.7u7.net
用DELPHI开发USB通讯程序,还真得用第三方软件开发低层驱动。开发完后低层后就可以用DELPHI调用控制了,如果不想编低层,那就得想办法获得RING0级控制权了。
了解你的USB芯片是什么厂商的,是MCU(微型处理器)还是单USB功能的芯片,厂商都带有驱动程序和驱动程序的源代码。
驱动安装后,你就可以用CREATFILE,WRITEFILE,READFILE等API函数读写了。要控制的话用deviceioconctrol等API函数。deviceioconctrol调用的代码就需要了解驱动程序里面是怎么定义的了。
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虚拟设备驱动程序编程指南》 ................