+ -
当前位置:首页 → 问答吧 → 高分求教之二:windows驱动程序中是否可以使用同步机制?

高分求教之二:windows驱动程序中是否可以使用同步机制?

时间:2011-11-24

来源:互联网

1.我希望在串口驱动中,比如write时将写串口的线程挂起,做到不返回,等我将其他事情做完后再返回结果。是否有类似同步信号量的机制可以使用?
2.或则是我不返回WdfRequestCompleteWithInformation消息,是否也可以实现write结果延迟返回呢?
谢谢~~~

作者: erigido   发布时间: 2011-11-24

www.codeproject.com的SerialPort类使用的是WaitSingleObject()。
可以参考一下试试。我现在用它,感觉可以满足要求,爱不释手(唉,内部等待也是不太懂,希望以后能完全理解它)。

作者: noodle123   发布时间: 2011-11-26

可以用命名事件机制,然后就WaitForSingleObject等待事件的完成

作者: fishion   发布时间: 2011-12-19

内核模式下用KeWaitForSingleObject

作者: fishion   发布时间: 2011-12-19

1.使用自旋锁;
2.使用事件,metux等互斥量;
3.修改中断级别。

作者: bEst_02   发布时间: 2011-12-19

同步机制是必须的,当然能用,但也不能乱用

作者: yayafu   发布时间: 2011-12-19