1.如果某个流驱动的作用是用中断来接受和发送数据的,一般来说创建中断线程的代码是应该放在XXX_Init中还是XXX_Open中呢2.假设应用程序中分配一块缓冲区,调用ReadFile将这块缓冲区的指针传递给XXX_Read函数,XXX_Read是内容如下:XXX_Read(.....
全文
回复(10) 2007-07-30 10:15 来自版块 - Wince 程序开发
表情
frostofmourne学习~~~(2007-11-25 23:58)
bbmyc不错,学习到不少。呵呵(2007-08-07 20:48)
sniper167呵呵 抛了个砖头还引出玉来了 学习学习(2007-08-06 10:14)
microsun1.这个线程在哪创建都行,主要的是要达到你的目的,INIT只会调一次,而OPEN在CREATEFILE时就会被调到. 2.READ函数可以等到IST读完数据以后再返回,就不会有你的问题了. 3.CREATEFILE多次是可以的,主要是看你的系统有什么样的需求.多个线程从同一个设备...(2007-08-04 08:15)
shentong9732,你的XXX_Read函数内容我觉得有问题,你在读函数里怎么可能进入中断?,我觉得应该是在读函数里将中断已经读取的数据填充到应用程序传入的缓冲区地址,如果需要读到一定长度的数据才返回的话,需要驱动程序配合,在打开设备时置阻塞标志. 3,可是实现被多个应用程序打开.(2007-08-02 10:50)
bbmyc也就是说要想实现多访问,对于XXX_Open函数来说,每次调用都应该返回不同的hOpencontext值。应该跟踪从XXX_open返回的哪一个值正在被使用。(2007-08-02 10:35)
bbmyc可用使用hOpenContext参数来实现流驱动程序的单访问和多访问(2007-08-02 10:33)
rilyyu顶一下,对于后两个问题希望得到更详细的阐述 谢谢各位大侠(2007-08-02 10:24)
rilyyu谢谢楼上大侠指点(2007-07-31 09:28)
sniper1671。个人觉得应该放在XXX_Init中,因为这个驱动是用中断来接受和发送数据,只要开机进系统后,就有中断来的可能。 2。要达人来说说。不过串口驱动的COM_Read能给你些答案 3。注意互斥。 请达人现身,关注中(2007-07-30 10:35)

返回顶部