阅读:997回复:1
关于应用程序调用驱动程序一问
我的usb驱动只能在一个线程里进行收数据或发数据,如果我将收数据和发数据的处理分别放到两个线程里,让他们同时进行,系统立即崩溃,
因为我的需求是收和发是随机的,完全有可能正在收的时候突然需要发送数据了,这个时候往往会出错,因为收数据的irp还没处理完,那么,这个“半双工”的usb设备该怎么处理这种矛盾的情况呢? 我想过用异步IO控制方式来和驱动程序进行通信,希望能在收数据到一定时间后,如果此时有发请求过来,就先阻塞收数据过程,转而开始发数据,发完之后再重新返回到收。但具体应该怎么实现呢? 请高手指教。 |
|
沙发#
发布于:2004-06-30 15:19
把你的程序发过来,我帮你看看!
|
|