ext2fsd 源码 分析
iso_copy_out_to_desktop.pl "sdb1:\sdb3\lindows\src_exe_mfc_dsp_iso1.iso\\6_文件系统\\ext2fsd\\ext2fsd-0.39.src.chm"
最主要的就是对于 一些文件系统的 函数的注册.
ext2fsd/init.c
driverentry (
ext2queryglobalparameters(registrypath);
iocreatedevice( driverobject, 0, &devicename, file_device_disk_file_system,
ext2startreaperthread();
/* initializing */
ext2global->diskdevobject = diskdevobject;
ext2global->cdromdevobject = cdromdevobject;
#文件系统的函数的注册.
driverobject->majorfunction[irp_mj_create] = ext2buildrequest;
driverobject->majorfunction[irp_mj_close] = ext2buildrequest;
driverobject->majorfunction[irp_mj_read] = ext2buildrequest;
driverobject->majorfunction[irp_mj_write] = ext2buildrequest;
driverobject->majorfunction[irp_mj_flush_buffers] = ext2buildrequest;
driverobject->majorfunction[irp_mj_shutdown] = ext2buildrequest;
driverobject->majorfunction[irp_mj_query_information] = ext2buildrequest;
driverobject->majorfunction[irp_mj_set_information] = ext2buildrequest;
driverobject->majorfunction[irp_mj_query_volume_information] = ext2buildrequest;
driverobject->majorfunction[irp_mj_set_volume_information] = ext2buildrequest;
driverobject->majorfunction[irp_mj_directory_control] = ext2buildrequest;
driverobject->majorfunction[irp_mj_file_system_control] = ext2buildrequest;
driverobject->majorfunction[irp_mj_device_control] = ext2buildrequest;
driverobject->majorfunction[irp_mj_lock_control] = ext2buildrequest;
driverobject->majorfunction[irp_mj_cleanup] = ext2buildrequest;
#if (_win32_winnt >= 0x0500)
driverobject->majorfunction[irp_mj_pnp] = ext2buildrequest;
#endif //(_win32_winnt >= 0x0500)
ext2fsd 源码 分析相关推荐
- 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...
- SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)
[SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...
- SpringBoot-web开发(二): 页面和图标定制(源码分析)
[SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) 目录 一.首页 1. 源码分析 2. 访问首页测试 二.动态页面 1. 动态资源目录t ...
- SpringBoot-web开发(一): 静态资源的导入(源码分析)
目录 方式一:通过WebJars 1. 什么是webjars? 2. webjars的使用 3. webjars结构 4. 解析源码 5. 测试访问 方式二:放入静态资源目录 1. 源码分析 2. 测 ...
- Yolov3Yolov4网络结构与源码分析
Yolov3&Yolov4网络结构与源码分析 从2018年Yolov3年提出的两年后,在原作者声名放弃更新Yolo算法后,俄罗斯的Alexey大神扛起了Yolov4的大旗. 文章目录 论文汇总 ...
- ViewGroup的Touch事件分发(源码分析)
Android中Touch事件的分发又分为View和ViewGroup的事件分发,View的touch事件分发相对比较简单,可参考 View的Touch事件分发(一.初步了解) View的Touch事 ...
- View的Touch事件分发(二.源码分析)
Android中Touch事件的分发又分为View和ViewGroup的事件分发,先来看简单的View的touch事件分发. 主要分析View的dispatchTouchEvent()方法和onTou ...
- MyBatis原理分析之四:一次SQL查询的源码分析
上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的. 准备工作 Mybatis完成一次SQL查询需要使用的代码如下: Java代码 String res ...
- [转]slf4j + log4j原理实现及源码分析
slf4j + log4j原理实现及源码分析 转载于:https://www.cnblogs.com/jasonzeng888/p/6051080.html
最新文章
- 一种新的攻击方式:使用Outlook 表单进行横向渗透和常驻
- 基于web的可定制数据填报平台
- tomcat与iis公用80端口(已经发布.net项目现在开发Java项目时tomcat在eclipse中localhost:8080打不开问题)...
- jquery checkbox attr区别prop
- ArcGIS API for JavaScript压缩版(compact)与标准版的区别
- 浅谈:Wi-Fi 6的优势及应用前景
- 打包指令_将Vue项目打包为Windows应用(.exe)
- 前端开发人员所必备的十大技能
- Lock,LockFree,MemoryBarrier,ConcurrentCollection
- Sentiment Analysis情感分析——珍藏版
- Linux下安装并启动MongoDB
- java泛型T和通配符问号的区别
- python段落注释的语法格式是_Python 基础语法
- npm 安装参数中的 --save-dev 是什么意思
- 使用Cytoscape 的BinGO插件绘制GO通路关系图
- 精美的手机WEB网页欣赏
- 揭秘阿里员工每天必刷的内网
- 使用VeraCrypt进行整盘加密介绍
- OpenGL ES 纹理
- SOM-TL437x是基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9高性能低功耗处理器设计的工业级核心板