SetCompletionCallback 方法为OnCompletion方法注册了接口,当I/O请求完成时,框架会调用这个回调函数.
void
SetCompletionCallback(
IN IRequestCallbackRequestCompletion* pCompletionCallback,
IN void* pContext
);
- 这个指针指向IRequestCallbackRequestCompletion接口 . 在 UMDF 1.9版本之后, 驱动可以把它指向NULL来取消前一个已经注册的OnCompletion方法. pContext
- 这个指针指向一个缓存,这个缓存里包含了完成该请求所需的信息。框架传递这个缓存信息给IRequestCallbackRequestCompletion::OnCompletion方法. 这个参数是可选的,可以被设置成.
参数
pCompletionCallback
没有返回值
详解
如果驱动A在转发一个I/O请求时,希望底层驱动B在完成该请求之后,通知驱动A,那么驱动A可以提供一个完成函数,然后调用SetCompletionCallback 来为完成函数注册一个IRequestCallbackRequestCompletion 接口. 框架在底层驱动B完成了I/O请求之后会调用这个完成函数.
需要包含的额头文件: Declared in Wudfddi.h. Include Wudfddi.h.
本文介绍SetCompletionCallback方法的使用,该方法用于注册一个回调函数,当I/O请求完成时会被框架调用。详细解释了其参数意义及应用场景,并提供了如何取消已注册的回调方法。
5024

被折叠的 条评论
为什么被折叠?



