阅读:1200回复:6
再向斑竹请教连发请求的问题。
斑竹,我在驱动开发中发表了贴子,谢谢您的回答!
您能不能给我讲讲怎样才能不用关闭设备closehandle()而连续发用户请求来读数据吗?或者在连续发时应该注意些什么关键呢? 谢谢!! :) |
|
沙发#
发布于:2002-10-29 11:20
你用的哪个API?
|
|
|
板凳#
发布于:2002-10-31 18:49
asd
|
|
地板#
发布于:2002-10-31 19:12
在应用程序中首先用createfile()打开设备,然后用deviceiocontrol()与驱动程序通信,在用readfile()读回数据。请斑竹指教!!谢谢!
|
|
地下室#
发布于:2002-10-31 22:12
很简单啊!
CreateFile(...); .... DeviceIoControl(...); DeviceIoControl(...); DeviceIoControl(...); ......... DeviceIoControl(...); DeviceIoControl(...); DeviceIoControl(...); CloseHandle(...); 中间的DeviceIoControl不就是连续的么?有什么问题??? |
|
|
5楼#
发布于:2002-11-01 18:07
可我用循环来调deviceiocontrol,怎么第一次都会的数据还对,第二次以后就不对了,根本就没读数。可我再每调一次的deviceioccontrol后关掉设备在重新打开设备,然后再调第二次deviceiocontrol,读回的数就是对的。这是为什么呢?
请您再指点一下吧!不胜感激,不胜感激! |
|
6楼#
发布于:2002-11-01 22:16
这和app关系不大,应该是你的driver有问题。具体原因就要靠你自己查了,看看Create和Close的处理是不是有问题,或者和硬件设备之间通讯在这2个函数里面是不是有初始化之类的。
|
|
|