文件系统驱动(IFS DDK)学习笔记
文件系统驱动是windows系统中最复杂的驱动种类之一。它的全称 IFS DDK 是指可安装文件系统 设备驱动程序开发工具。这方面的资料非常少,我从网上找到的资料大都是文档,都是一些在学习文件系统驱动的人自己写的,几乎没有这方面的专门书籍,更不用说中文资料了。而且ifs ddk中的帮助文档没多大意义,文件系统相关的ddk帮助极其简略,很多重要的部分仅仅轻描淡写的带过。
下图是我们的IFS DDK在堆栈中的位置
I/O管理器 |
文件驱动 |
中间驱动层 |
设备驱动 |
硬件抽象层 |
可以看出IFS DDK是在我们的硬件和操作系统之间工作的。
那么如何学好IFS DDK呢?
首先,要把 Windows 的底层基础学扎实。
其次,就是要把英文阅读能力练好。所有资料几乎全是英文的,DDK开发工具也全是英文,而且你别指望会有中文开发工具面市,至少短期内是不会有的,我费了老大劲才从Microsoft偷出了WDK工具包,现在的文件系统驱动是要收费的,就是博士说的4000$。这种东西一般是不会有人共享的。
文件系统驱动(IFS DDK)学习笔记相关推荐
- DDK学习笔记(转)
下面这是kruglinski关于学习驱动编写的文章.虽然是入门级文章,但是也需要对驱动有一些了解后才可以看的比较透彻. <DDK学习笔记>1---入门 1.驱动程序的结构: 1.1.一个入 ...
- 案例驱动式Python学习笔记【第一篇】便捷水果店
前言 后续的此系列博文用于记录案例式Python学习笔记记录,供本人和感兴趣的小伙伴一起学习!!人生苦短,我学Python! 驱动案例 便捷水果店:请为水果店开发一个收银的小程序,已知水果单价和购买重 ...
- 领域驱动模型(DDD)学习笔记
在复杂的业务中,DDD正在逐步取代MVC模型,下面就让我们一起来认识一下领域驱动模型(DDD). 文章目录 一.DDD架构风格 二.DDD架构实现图 1. User Interface层 1.1 DT ...
- FATFS文件系统+源码分析——学习笔记
一.概述 1.目的 在移植之前,先将源代码大概的阅读一遍,主要是了解文件系统的结构.各个函数的功能和接口.与移植 相关的代码等等. 2.准备工作 在官方网站下载了0.12c版本的源代码,利用UE进行阅 ...
- linux内核字符驱动设备,Linux学习笔记——linux内核字符设备驱动-Go语言中文社区...
尝试在树莓派安装的raspbian系统上进行linux字符设备驱动 1.更新安装kernel header源码 sudo apt-get update sudo apt-get install ras ...
- oledb驱动Oracle,Oracle学习笔记:手工注册oracle的oledb驱动 | 学步园
Oracle的oledb驱动使用下面的注册表项目:适当修改文件的路径导入即可. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CLSI ...
- 《Android深度探究HAL与驱动开发》学习笔记----第五章
第五章 搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备. 主要学习了搭建S3C6410开发板的测试环境.首先要了解到S3C6410是一款低功耗.高性价比的RISC处理器 ...
- 案例驱动式Python学习笔记【第三篇】居民身份证信息提取
驱动案例 居民身份证是每位居民的唯一身份标识,18位的居民身份证号的信息包含省.市.出生日期和性别等信息, 那么本节将介绍如何按需提取相应的信息.居民身份证是每位居民的唯一身份标识,18位的居民身份证 ...
- 韦东山嵌入式教程第四篇Linux驱动基础知识学习笔记(1)——Hello驱动程序
驱动入门--Hello驱动程序 1.怎么写出一个驱动程序? 确定主设备号 定义自己的file_operations结构体 实现对应的open.read.write函数,填入file_operation ...
- 案例驱动式Python学习笔记【第六篇】电子宠物
驱动案例 设计多只电子宠物,它们具有名字,性别,能力,体重等属性,可以完成吃饭.运动.显示状态的动作. 类与对象 通过类(模板)可以生产多个具有相同属性和方法(行为)的对象,对象是类的实例化 clas ...
最新文章
- gpio引脚介绍 树莓派3b_使用微创联合M5S空气检测仪、树莓派3b+、prometheus、grafana实现空气质量持续监控告警WEB可视化...
- Codeforces Round #516 (Div. 1) 题解
- struts2常用标签
- YouTube测试购物功能、 2021 最值得效力的科技公司榜单、2020 移动应用年度报告等|Decode the Week...
- Serverless——前端的3.0时代
- 强制修改上网本分辨率
- 面向对象编程——获取对象信息(五)
- Java+Oracle实现事务——JDBC事务
- python 语音识别接口_python实现阿里云语音识别api
- Android WebService
- 防火墙放开oracle远程,oracleMTS模式下防火墙如何开通
- 如何成为成功的Andr​​oid游戏开发
- 关于BOM的一些基本知识以及表格的操作
- 制冷与空调设备运行操作作业题库(含答案)
- 沪江快速手机打字软件下载
- Java面试相关问题以及解析
- 5G NR 网络切片是什么意思
- SQL Server DBCC
- 加密文件的识别和破解工具,电子数据勘察取证实验室建设项目-掘密
- showexport 属性不管用_隐藏的文件为什么找不到了?属性设置为什么不好使?
热门文章
- HIT计算机系统大作业——hello的一生
- Jsoup爬虫以及防反爬
- 附全文 |《数字中国指数报告2019》重磅发布,下一个数字经济增长点将由产业驱动...
- CSR8670蓝牙模块,支持AVRCP音频协议
- 西南科技大学OJ题 顺序栈基本操作的实现1044
- php表决器代码,adder3 此源代码是基于Verilog语言的七人投票表决器 、2 个 联合开发网 - pudn.com...
- WPF MVVMLight框架安装
- 乌龟git解决冲突_关于git中自己的分支和主分支有冲突的解决方案(git和乌龟git)...
- Github - 第一篇:Github安装与配置
- Windows下安装HDFView