IWDFIoRequest::SetCompletionCallback(设置完成回调函数)

本文介绍SetCompletionCallback方法的使用,该方法用于注册一个回调函数,当I/O请求完成时会被框架调用。详细解释了其参数意义及应用场景,并提供了如何取消已注册的回调方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   SetCompletionCallback 方法为OnCompletion方法注册了接口,当I/O请求完成时,框架会调用这个回调函数.

void
  SetCompletionCallback(
    IN IRequestCallbackRequestCompletion*  pCompletionCallback,  
    IN void*  pContext
    );

参数
pCompletionCallback
   这个指针指向IRequestCallbackRequestCompletion接口 . 在 UMDF 1.9版本之后, 驱动可以把它指向NULL来取消前一个已经注册的OnCompletion方法.

pContext
     这个指针指向一个缓存,这个缓存里包含了完成该请求所需的信息。框架传递这个缓存信息给IRequestCallbackRequestCompletion::OnCompletion方法. 这个参数是可选的,可以被设置成.
没有返回值

 

详解

如果驱动A在转发一个I/O请求时,希望底层驱动B在完成该请求之后,通知驱动A,那么驱动A可以提供一个完成函数,然后调用SetCompletionCallback 来为完成函数注册一个IRequestCallbackRequestCompletion 接口. 框架在底层驱动B完成了I/O请求之后会调用这个完成函数.

需要包含的额头文件: Declared in Wudfddi.h. Include Wudfddi.h.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值