买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:成都傲梅科技有限公司
摘要:本发明公开了一种将备份镜像挂载成为Windows卷的方法,包括以下步骤:步骤S1,初始化驱动程序:创建类型为磁盘的设备;步骤S2,调用对象E;步骤S3,初始化链表对象L,步骤S4,为磁盘设备创建一个工作线程,步骤S5,为驱动程序指定驱动卸载例程的分发函数;步骤S6,将包含用户层传入参数的IRP插入到链表L中;步骤S7,事件对象E触发工作线程。通过本发明中的方法,将备份镜像挂载为Windows卷后,用户可以直接在资源管理器中访问该卷,与普通的本地磁盘卷没有区别。这样可以方便地浏览、复制、编辑和运行镜像中的数据和程序,提高了操作的便利性。
主权项:1.一种将备份镜像挂载成为Windows卷的方法,其特征在于:包括以下步骤:步骤S1,初始化驱动程序:首先在WindowsNT对象管理器命名空间下创建一个临时目录F;然后在临时目录F下通过IoCreateDeviceSecure创建类型为磁盘的设备;步骤S2,设备创建成功后,调用KeInitializeEvent初始化DEVICE_EXTENSION中的事件对象E;步骤S3,调用InitializeListHead初始化一个链表对象L,链表对象L用于存储IRP请求;设备的扩展参数里面包括镜像中卷对象的句柄V、文件句柄H、设备编号N、盘符D以及镜像文件读取对象;步骤S4,通过调用PsCreateSystemThread为磁盘设备创建一个工作线程,工作线程用于接收事件对象E的通知;步骤S5,为驱动程序指定IRP_MJ_CREATE、IRP_MJ_CLOSE、IRP_MJ_READ、IRP_MJ_WRITE、IRP_MJ_DEVICE_CONTROL这三个事件的派遣函数和驱动卸载例程的分发函数;步骤S6,当驱动程序的IRP_MJ_DEVICE_CONTROL例程收到来自用户层的挂载卷的消息时,将包含用户层传入参数的IRP插入到链表L中,并且调用KeSetEven触发对应设备的事件对象E;步骤S7,事件对象E触发工作线程,工作线程进入工作状态;步骤S701,首先从链表L中获取IRP请求,如果获取的IRP请求是挂载镜像文件的请求,则根据用户层传入的镜像文件的路径以及版本信息,打开对应的镜像文件,并且从镜像文件的版本链中找到对应的版本,再通过镜像文件模块从对应的版本中获取出对应卷的对象;步骤S702,如果打开镜像文件成功,则将卷对象的句柄存储到设备对象的扩展信息的卷对象的句柄V中;如果打开镜像文件失败,则向用户层返回失败的原因的错误码并结束当前IRP;步骤S703,驱动程序会根据用户层传入的盘符参数,为设备创建一个盘符,如果盘符创建成功,则向用户层返回成功并结束IRP,如果创建失败则需要关闭打开的镜像文件且向用户层返回失败的错误码信息;完成上述步骤后,在Windows的资源管理器中会有一个由用户层指定的盘符,用户能够直接访问该卷,并拷贝里面的数据以及运行里面的程序。
全文数据:
权利要求:
百度查询: 成都傲梅科技有限公司 一种将备份镜像挂载成为Windows卷的方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。