USB读方式的疑问?
使用DriverStudio3.2开发USB驱动
硬件有两个端口,一个读,一个写
上位机,有线程一直 ReadFile函数,这样存在一个问题,如果硬件没有数据需要传给上位机,那么USB一直为没有应答,ReadFile函数不能返回。而且如果想关闭进程也不行,必须拔除USB设备才行。
根据USB协议为主从式,所有命令都是由上位机发送(读,写动作),所以我们使用线程一直读。能不能做到像Socket样,从机有数据过来就触发上位机以事件通知,那么上位机直接调用ReadFile,而不是用线程一直读呢?