文件系统驱动是windows系统中最复杂的驱动种类之一。它的全称 IFS DDK 是指可安装文件系统 设备驱动程序开发工具。这方面的资料非常少,我从网上找到的资料大都是文档,都是一些在学习文件系统驱动的人自己写的,几乎没有这方面的专门书籍,更不用说中文资料了。而且ifs ddk中的帮助文档没多大意义,文件系统相关的ddk帮助极其简略,很多重要的部分仅仅轻描淡写的带过。

下图是我们的IFS DDK在堆栈中的位置

I/O管理器

文件驱动

中间驱动层

设备驱动

硬件抽象层

可以看出IFS DDK是在我们的硬件和操作系统之间工作的。

那么如何学好IFS DDK呢?

首先,要把 Windows 的底层基础学扎实。

其次,就是要把英文阅读能力练好。所有资料几乎全是英文的,DDK开发工具也全是英文,而且你别指望会有中文开发工具面市,至少短期内是不会有的,我费了老大劲才从Microsoft偷出了WDK工具包,现在的文件系统驱动是要收费的,就是博士说的4000$。这种东西一般是不会有人共享的。

文件系统驱动(IFS DDK)学习笔记相关推荐

  1. DDK学习笔记(转)

    下面这是kruglinski关于学习驱动编写的文章.虽然是入门级文章,但是也需要对驱动有一些了解后才可以看的比较透彻. <DDK学习笔记>1---入门 1.驱动程序的结构: 1.1.一个入 ...

  2. 案例驱动式Python学习笔记【第一篇】便捷水果店

    前言 后续的此系列博文用于记录案例式Python学习笔记记录,供本人和感兴趣的小伙伴一起学习!!人生苦短,我学Python! 驱动案例 便捷水果店:请为水果店开发一个收银的小程序,已知水果单价和购买重 ...

  3. 领域驱动模型(DDD)学习笔记

    在复杂的业务中,DDD正在逐步取代MVC模型,下面就让我们一起来认识一下领域驱动模型(DDD). 文章目录 一.DDD架构风格 二.DDD架构实现图 1. User Interface层 1.1 DT ...

  4. FATFS文件系统+源码分析——学习笔记

    一.概述 1.目的 在移植之前,先将源代码大概的阅读一遍,主要是了解文件系统的结构.各个函数的功能和接口.与移植 相关的代码等等. 2.准备工作 在官方网站下载了0.12c版本的源代码,利用UE进行阅 ...

  5. linux内核字符驱动设备,Linux学习笔记——linux内核字符设备驱动-Go语言中文社区...

    尝试在树莓派安装的raspbian系统上进行linux字符设备驱动 1.更新安装kernel header源码 sudo apt-get update sudo apt-get install ras ...

  6. oledb驱动Oracle,Oracle学习笔记:手工注册oracle的oledb驱动 | 学步园

    Oracle的oledb驱动使用下面的注册表项目:适当修改文件的路径导入即可. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CLSI ...

  7. 《Android深度探究HAL与驱动开发》学习笔记----第五章

    第五章 搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备. 主要学习了搭建S3C6410开发板的测试环境.首先要了解到S3C6410是一款低功耗.高性价比的RISC处理器 ...

  8. 案例驱动式Python学习笔记【第三篇】居民身份证信息提取

    驱动案例 居民身份证是每位居民的唯一身份标识,18位的居民身份证号的信息包含省.市.出生日期和性别等信息, 那么本节将介绍如何按需提取相应的信息.居民身份证是每位居民的唯一身份标识,18位的居民身份证 ...

  9. 韦东山嵌入式教程第四篇Linux驱动基础知识学习笔记(1)——Hello驱动程序

    驱动入门--Hello驱动程序 1.怎么写出一个驱动程序? 确定主设备号 定义自己的file_operations结构体 实现对应的open.read.write函数,填入file_operation ...

  10. 案例驱动式Python学习笔记【第六篇】电子宠物

    驱动案例 设计多只电子宠物,它们具有名字,性别,能力,体重等属性,可以完成吃饭.运动.显示状态的动作. 类与对象 通过类(模板)可以生产多个具有相同属性和方法(行为)的对象,对象是类的实例化 clas ...

最新文章

  1. gpio引脚介绍 树莓派3b_使用微创联合M5S空气检测仪、树莓派3b+、prometheus、grafana实现空气质量持续监控告警WEB可视化...
  2. Codeforces Round #516 (Div. 1) 题解
  3. struts2常用标签
  4. YouTube测试购物功能、 2021 最值得效力的科技公司榜单、2020 移动应用年度报告等|Decode the Week...
  5. Serverless——前端的3.0时代
  6. 强制修改上网本分辨率
  7. 面向对象编程——获取对象信息(五)
  8. Java+Oracle实现事务——JDBC事务
  9. python 语音识别接口_python实现阿里云语音识别api
  10. Android WebService
  11. 防火墙放开oracle远程,oracleMTS模式下防火墙如何开通
  12. 如何成为成功的Andr​​oid游戏开发
  13. 关于BOM的一些基本知识以及表格的操作
  14. 制冷与空调设备运行操作作业题库(含答案)
  15. 沪江快速手机打字软件下载
  16. Java面试相关问题以及解析
  17. 5G NR 网络切片是什么意思
  18. SQL Server DBCC
  19. 加密文件的识别和破解工具,电子数据勘察取证实验室建设项目-掘密
  20. showexport 属性不管用_隐藏的文件为什么找不到了?属性设置为什么不好使?

热门文章

  1. HIT计算机系统大作业——hello的一生
  2. Jsoup爬虫以及防反爬
  3. 附全文 |《数字中国指数报告2019》重磅发布,下一个数字经济增长点将由产业驱动...
  4. CSR8670蓝牙模块,支持AVRCP音频协议
  5. 西南科技大学OJ题 顺序栈基本操作的实现1044
  6. php表决器代码,adder3 此源代码是基于Verilog语言的七人投票表决器 、2 个 联合开发网 - pudn.com...
  7. WPF MVVMLight框架安装
  8. 乌龟git解决冲突_关于git中自己的分支和主分支有冲突的解决方案(git和乌龟git)...
  9. Github - 第一篇:Github安装与配置
  10. Windows下安装HDFView