chapter 4.2: UMDF介绍

本文介绍了UMDF(User-Mode Driver Framework)中的关键概念,包括Framework对象、Driver对象和Callback对象。详细阐述了如何创建设备对象,以及如何通过实现Callback对象来处理事件和覆盖框架的默认行为。还解释了不同类型的接口和方法在UMDF中的作用,以及如何注册Callback对象。
摘要由CSDN通过智能技术生成
UMDF是基于COM的编程模型,用于实现 function,filter driver,例如USB设备驱动
framework是DLL,由一些基于COM的callback object组成
选择COM原因:
    1.程序员熟悉
    2.COM接口支持对函数的分组,让DDI容易理解
    3.支持ATI等一系列基于COM的工具
UMDF基于两种object
    1.framework object:属于framework,表示了driver、device,I/O queue等
    2.callback object:由驱动实现,响应设备相关事件,在UMDF中注册。
driver通过 COM interface pointer,而不是object pointer和framework object交互
framework object反过来和driver实现的callback object交互

UMDF Framework objects

created by:

    1.framework:

        framework载入driver时,产生一个framework driver object,framework并把指针传给driver object的接口IWDFDriver,并把IWDFDeviceInitialize接口传给driver的callback object

    2.dirver:

        driver通过调用IWDFDriver::CreatDevice产生一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值