阅读:1200回复:8
请问如何在驱动中实现数据包传送?
isa数据采集卡,需要在win2000操作系统下实现数据包的传送。
请问用驱动如何实现? |
|
沙发#
发布于:2003-10-10 16:54
you must write a driver for it
|
|
板凳#
发布于:2003-10-13 08:14
怎么写呢?
需要用ddk吗? 如果用ds写的话怎么实现? |
|
地板#
发布于:2003-10-13 12:58
你指的是网络传送吗?
如果是的话, 1\\需要写一个简单的驱动程序,来完成对ISA数据采集卡的控制(如果需要的话)和数据采集功能; 2\\需要写应用程序实现接受驱动的数据,完成网上的数据传输,这也不难. 驱动程序用ds开发比较简单. 其中驱动和应用程序之间的数据传递有三种方法,看看ds中的dw的帮助就可以解决. |
|
地下室#
发布于:2003-10-13 13:41
不是网络传输。
是我的isa数据采集卡和应用层之间通过中断进行信息的交流。 比如说应用层需要某一类数据,就给设备发一个中断信号,并且传一个数据包,该数据包说明采集卡提供什么要的服务,采集卡根据这个信息,回传一个应答信号后,开始相应的操作。 采集卡如果需要应用层做一些相应工作的话,也是先发一个中断信号,并且传一个数据包,说明需要进行的工作,应用层解读该信息后回传相应信号,并做出适当的操作。 这样的传输该如何实现呢? |
|
5楼#
发布于:2003-10-13 15:01
可以用Event类和DeviceIoControl来实现
|
|
|
6楼#
发布于:2003-10-13 15:35
能不能大致的讲一下呢?
谢谢! 我刚刚接触驱动程序的编写,不是很清楚具体的实现过程。 |
|
7楼#
发布于:2003-10-13 15:38
首先在应用程序里面创建一个Event,传到驱动程序,然后利用等待函数等待驱动程序传回来,再调用DeviceIoControl和驱动程序通讯
|
|
|
8楼#
发布于:2003-10-13 17:12
谢谢!
给分了! 我再看看说明文档。 |
|