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 源码 分析相关推荐

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  2. SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...

  3. SpringBoot-web开发(二): 页面和图标定制(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) 目录 一.首页 1. 源码分析 2. 访问首页测试 二.动态页面 1. 动态资源目录t ...

  4. SpringBoot-web开发(一): 静态资源的导入(源码分析)

    目录 方式一:通过WebJars 1. 什么是webjars? 2. webjars的使用 3. webjars结构 4. 解析源码 5. 测试访问 方式二:放入静态资源目录 1. 源码分析 2. 测 ...

  5. Yolov3Yolov4网络结构与源码分析

    Yolov3&Yolov4网络结构与源码分析 从2018年Yolov3年提出的两年后,在原作者声名放弃更新Yolo算法后,俄罗斯的Alexey大神扛起了Yolov4的大旗. 文章目录 论文汇总 ...

  6. ViewGroup的Touch事件分发(源码分析)

    Android中Touch事件的分发又分为View和ViewGroup的事件分发,View的touch事件分发相对比较简单,可参考 View的Touch事件分发(一.初步了解) View的Touch事 ...

  7. View的Touch事件分发(二.源码分析)

    Android中Touch事件的分发又分为View和ViewGroup的事件分发,先来看简单的View的touch事件分发. 主要分析View的dispatchTouchEvent()方法和onTou ...

  8. MyBatis原理分析之四:一次SQL查询的源码分析

    上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的. 准备工作 Mybatis完成一次SQL查询需要使用的代码如下: Java代码   String res ...

  9. [转]slf4j + log4j原理实现及源码分析

    slf4j + log4j原理实现及源码分析 转载于:https://www.cnblogs.com/jasonzeng888/p/6051080.html

最新文章

  1. 一种新的攻击方式:使用Outlook 表单进行横向渗透和常驻
  2. 基于web的可定制数据填报平台
  3. tomcat与iis公用80端口(已经发布.net项目现在开发Java项目时tomcat在eclipse中localhost:8080打不开问题)...
  4. jquery checkbox attr区别prop
  5. ArcGIS API for JavaScript压缩版(compact)与标准版的区别
  6. 浅谈:Wi-Fi 6的优势及应用前景
  7. 打包指令_将Vue项目打包为Windows应用(.exe)
  8. 前端开发人员所必备的十大技能
  9. Lock,LockFree,MemoryBarrier,ConcurrentCollection
  10. Sentiment Analysis情感分析——珍藏版
  11. Linux下安装并启动MongoDB
  12. java泛型T和通配符问号的区别
  13. python段落注释的语法格式是_Python 基础语法
  14. npm 安装参数中的 --save-dev 是什么意思
  15. 使用Cytoscape 的BinGO插件绘制GO通路关系图
  16. 精美的手机WEB网页欣赏
  17. 揭秘阿里员工每天必刷的内网
  18. 使用VeraCrypt进行整盘加密介绍
  19. OpenGL ES 纹理
  20. SOM-TL437x是基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9高性能低功耗处理器设计的工业级核心板

热门文章

  1. 基于GeoToolkit/INT实现二维等值线图绘制示例
  2. 【从 0 开始学架构】学习笔记 Day4 “4+1”视图模型
  3. Jenkins 视图
  4. CCF —— CSP认证
  5. 有了测试工具,傻瓜仍是傻瓜
  6. 从汇编的角度分析函数调用过程(1)
  7. fastreport中列宽固定,根据字段内容多少自动调整行高?
  8. 跨境平台到底好不好?跨境电商分析
  9. 视频会议系统服务器不稳定,视频会议系统常见问题 - 好视通
  10. 简单归纳一下行业现状