【技术实现步骤摘要】
Windows用户文件系统开发框架搭建方法、系统及其应用
[0001]本专利技术属于软件开发
,尤其涉及一种Windows用户文件系统开发框架搭建方法、系统及其应用。
技术介绍
[0002]文件系统即存储设备或分区上的文件的方法和数据结构,Windows系统下常用的文件系统有NTFS、FAT32、exFat等,Linux/Unix下常用的文件系统有XFS、EXT4等。随着信息产业的不断变革,对数据的重视程度与日俱增,在Windows使用一个适配特定业务环境的文件系统用于组织数据是一个热门问题。
[0003]目前,Linux系统平台下开发特定业务使用场景的文件系统的常用方式是使用第三方开源软件Fuse搭建用户态文件系统,受限于Windows未开源环境的限制,Fuse在Windows平台的适配性不强,Windows开发用户态文件系统较为不易;另外由于Windows内核源码的未开源,开发一个适配Windows环境的内核文件系统较为困难,学习成本高。
[0004]因此,如何在Windows平台较为高效便捷的开发 ...
【技术保护点】
【技术特征摘要】
1.一种Windows用户文件系统开发框架搭建方法,其特征在于,包括步骤:在用户层创建编有动态链接库的后台服务进程,所述动态链接库提供封装ioctl操作对应函数的编程接口;将内核驱动与内核态文件系统绑定;在内核驱动创建过滤单元、队列管理单元和控制单元;所述控制单元设置I/O请求处理反馈例程,设置内核态文件系统控制例程,并通过ioctl控制码与所述编程接口进行编码交互;当下发I/O请求时,所述过滤单元拦截所述I/O请求,并对所述I/O请求进行分类;所述队列管理单元保存经所述过滤单元分类后的I/O请求;所述控制单元从所述队列管理单元中提取保存的I/O请求进行处理和管理,并通过所述I/O请求处理反馈例程将处理结果传递给用户层。2.根据权利要求1所述的Windows用户文件系统开发框架搭建方法,其特征在于,所述将内核驱动与内核态文件系统绑定步骤,包括:所述内核驱动创建控制过滤设备对象、卷过滤设备对象和注册设备对象;所述控制过滤设备对象绑定内核态文件系统的驱动控制设备;所述卷过滤设备对象绑定内核态文件系统的驱动卷设备;所述注册设备对象在内核态文件系统设备管理器中注册并赋名。3.根据权利要求1所述的Windows用户文件系统开发框架搭建方法,其特征在于,所述控制单元通过ioctl控制码与所述编程接口进行编码交互步骤,包括:所述控制单元设置ioctl控制码;所述控制单元将所述ioctl控制码引入头文件,共享用户层编码。4.根据权利要求1所述的Windows用户文件系统开发框架搭建方法,其特征在于,所述当下发I/O请求时,所述过滤单元拦截所述I/O请求,并对所述I/O请求进行分类步骤,包括:所述过滤单元创建过滤路径表;当下发I/O请求时,所述过滤单元拦截所述I/O请求,并判断所述I/O请求是否是发送到文件系统卷设备上且目标路径在过滤路径表中;若是,则将所述I/O请求发送到队列管理单元保存;若否,则下发到内核态文件系统。5.根据权利要求1所述的Windows用户文件系统开发框架搭建方法,其特征在于,所述队列管理单元保存经所述过滤单元分类后的I/O请求步...
【专利技术属性】
技术研发人员:谢俊峰,黄传波,周家劲,钱禹航,冯威,谢卓伟,
申请(专利权)人:成都云祺科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。