设为首页 加入收藏

TOP

6.2 类封装的驱动程序
2013-10-07 13:26:18 来源: 作者: 【 】 浏览:68
Tags:6.2 封装 驱动程序

6.2  类封装的驱动程序

上面的clsInt太过简单了,无法回答这样的问题:在内核中使用类能带来什么好处?simClass工程无法回答上述问题,笔者只是借助它引出并解决一些基本问题。下面我们思考这样一个问题:就驱动本身而言,如何把内核驱动封装成一个类?

内核驱动,无外乎就是一些数据结构:驱动对象、设备对象、文件对象、IRP等;而对这些数据结构的处理就是内核函数:WDM驱动乃是分发函数(Dispatch Function),WDF乃是事件(Event)。

这不正好吗?上述二者恰好是类封装的基本要素!类者,数据加方法。笔者将把诸如驱动对象、设备对象等一切用到的数据结构,作为成员数据;把分发函数或者事件、回调,作为成员函数。一个"驱动类"就此初露峥嵘了。

想法是不错的,但遇到两个问题,下面一一说明。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.3.1 C++标准库 下一篇6.2.2 类方法与事件函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: