阅读:894回复:0
USB开发问题1
最近新学USB,看的是周立功的D12那本书,关于回调例程的使用有一些疑问。书上写的一般的顺序是先用keinitializeevent来初始化一个事件,然后是用iocopycurrentirpstacklocationtonext,在用iosetcompletionroutine来设置一个回调例程,在用iocalldriver来把irp传递到下层驱动,最后是用一个kewaitforsingleobject来进行等待,大致过程就是这样。但小弟不明白的是kewaitforsingleobject是等待先前那个被初始化的事件被标志后才算等待结束的,我的问题一是那个事件是什么时候被标志的?我党饿问题二是请irp传到下层驱动的时候下层驱动都做了什么工作?望各位理解深入的同行能解小弟的疑惑,谢谢。(小弟穷,没分给)
|
|
|