发明名称 |
基于类别创建驱动构件对象实现设备驱动程序多态的方法 |
摘要 |
一种基于类别创建驱动构件对象实现设备驱动程序多态的方法,首先定义并实现驱动构件类;然后,构件客户程序使用类别的智能指针创建驱动对象。本发明使操作系统根据客户的指定,自动根据指定的构件类型选用相应的构件,进一步实现应用程序对驱动程序的多态访问。不需为每个种类的驱动实现一个伪驱动作为公用入口,而只要定义这种驱动类别的公用接口,属于这个类别的驱动都实现该公用接口;本发明只在创建驱动对象的过程中的动态绑定时才附加一些效率上的开销;一旦驱动对象创建出来,操作系统把驱动对象所实现的公共接口返回给应用程序,应用程序就可以直接调用具体驱动对象的方法,没有额外的效率开销;实现了应用程序对驱动程序的多态访问。 |
申请公布号 |
CN1288548C |
申请公布日期 |
2006.12.06 |
申请号 |
CN02159488.0 |
申请日期 |
2002.12.31 |
申请人 |
上海科泰世纪科技有限公司 |
发明人 |
苏翼鹏;陈榕;杜永文;梁宇洲 |
分类号 |
G06F9/30(2006.01);G06F9/38(2006.01) |
主分类号 |
G06F9/30(2006.01) |
代理机构 |
北京同立钧成知识产权代理有限公司 |
代理人 |
余丽;刘芳 |
主权项 |
1、一种基于类别创建驱动构件对象实现设备驱动程序多态的方法,其特征在于:至少包括:步骤1:定义并实现驱动构件类别,具体为:步骤11:通过继承定义的构件类别定义构件类;步骤12:根据构件的功能需求实现构件类;步骤13:编译构件程序并自动注册构件类别;步骤14:在构件类别中设定该类别的缺省的类标识;步骤2:构件客户程序基于该驱动构件类别创建驱动对象,具体为:步骤21:指定要创建驱动对象的驱动构件的类别标识;步骤22:取该类别的缺省类标识;步骤23:判断该类标识是否属于驱动程序类别,如果是,则执行步骤24;如果不是,则使用类标识创建出普通的构件对象,执行步骤26;步骤24:使用类标识创建具体的驱动对象;步骤25:从驱动对象查询出类别中的公用接口;步骤26:返回该类别的公共接口。 |
地址 |
201203上海市浦东新区郭守敬路498号17号楼2层 |