DeviceIoControl超时的2个问题
问题1,我需要循环调用DeviceIoControl接收数据,但不知道发送方要发送多少
while(true)
{
DeviceIoControl(。。)//同步的话,有没有办法设置超时??
}
问题2,如果异步调用DeviceIoControl,对于这种循环调用DeviceIoControl,应该怎么写是不是要创建无数的event 啊??(求简单源代码)
下面是我的想法(肯定不对吧)
HANDLE event=createevent(null,false,false,"chl");
while(true)
{
LPOVERLAPPED lp={0}
DeviceIoControl(。。)//异步
}
}
另一个线程
waitforsingleobject(event)
然后判断数据,但这到底是哪个DeviceIoControl的数据呢??