其实就是向USBD提交IRP的代码,不过增加了超时取消机制。取消的代码参考了微软网站上的代码,主要有几点考虑:1. 取消是一个过程,所以在开始取消和取消完成时进行判断,从而得到完成函数与取消过程执行时序;2. 由于完成函数中要访问事件,所以在提交代码中确保资源释放前完成函数已经被...
全文
回复(2) 2007-11-09 22:59 来自版块 - 内核编程
表情
zhoujiamurong普及知识,谢谢(2008-05-09 10:53)
rangzh明白了, 如果在触发取消的那个时间点完成函数已经触发,则取消失败,不会再次调用完成函数;否则取消成功,完成函数也会被调用。 完成函数只会被调用一次(2007-11-13 12:03)

返回顶部