驱动开发学习笔记(3-1)–Four-F的驱动开发教程-前言

0.前言

0.1 关于KmdTut

KmdTut是一份以Win32汇编语言来开发Kernel mode驱动程序的教程,读者可以从http://www.freewebs.com/four-f/下载最新的英文版本,为了使用本教程,你还需要下载Kernel mode驱动程序开发包KmdKit,更多信息请参考http://www.wasm.ru/(很不幸,是俄文的,倒ing~~~)

0.2 关于KmdKit

KmdKit的全称是Kernel Mode Driver development Kit for assembly language programmers,即内核模式驱动程序汇编开发包,KmdKit中包括了用宏汇编编译器开发驱动程序需要用到的所有东西。
你可以从http://www.wasm.ru/或者http://www.freewebs.com/four-f/下载到最新版本的KmdKit。

0.3 关于KmdTut中文版

本中文版由罗云彬和刘松翻译,首先发表在http://asm.yeah.net(罗云彬的编程乐园)中,如果需要转载或者引用,请注明出处。
虽然本人(这里的本人当然是指罗云彬了~~)在一些使用习惯上并不十分赞同原作者的使用方式,如将汇编代码和Makefile的内容合并放在BAT文件中、还有过多的使用宏来定义字符串等方式,因为个人认为严格地按照常规的方式来写代码更有利于读者理解,但是在翻译的时候,还是首先尊重原作,读者对于文中的一些和个性化的表达方式可以自行取舍。

◎ 将汇编代码和编译命令一同放在BAT文件中的缺点:
一般在汇编项目往往将编译命令放在Makefile中,并且使用nmake工具来进行编译,在本人著的《Windows环境下32位汇编语言程序设计》一书中,所有的例子都是这样写的。这样写的好处实际上就是nmake工具带来的好处——那就是源文件的从属关系清晰,编译链接的效率很高,符合流行的习惯等。

Continue Reading

驱动开发学习笔记(2)-开发环境和第一个sys驱动

说白了,没什么技术含量全是抄得书上的代码,而写下来不过是为了加深对这个东西的印象。

1.开发环境下载搭建

http://connect.microsoft.com/

wdk

微软官方的下载地址,需要登陆,可以用windows live id或者msn帐号登陆。 中间有一步需要注册,注册后登录会跳转的控制中心,点首页。从左侧类别选择开发人员工具,知道到Windows Driver kit下载安装就可以了。

Continue Reading

驱动开发学习笔记(1)-调试环境调试器设置【WinDbg】

从今天开始正式开始学习开发驱动,很多的东西可能都需要慢慢开始把。现在的感觉依旧是学艺不精。东西学的太多太杂。
记录下这些东西怕用的时候会忘了。也不知道该怎么办了。
1.驱动程序安装
工具:srvinstw.exe
猛击此处下载!

工具使用简单明了,也就没不要记录了。需要注意的是在file path这里只能手工输入,如果浏览的话只能看到exe文件。

Continue Reading

Delphi三层架构的精彩文章

Delphi三层架构的精彩文章:
=========================

三层架构下远程读写数据库Blob字段的示例:
http://bbs.codegear-cn.com/viewthread.php?tid=1657&extra=page%3D1

三层架构下的多块并发文件传输方法:
http://bbs.codegear-cn.com/viewthread.php?tid=1303&extra=page%3D1

三层架构下很有用的数据包裹类TQBParcel:
http://bbs.codegear-cn.com/viewthread.php?tid=1448&extra=page%3D1

以TQBParcel类为持久化容器的业务逻辑部件设计及RPC调用:
http://bbs.codegear-cn.com/viewthread.php?tid=1238&extra=page%3D1

三层架构下基于业务逻辑部件的远程数据库访问:
http://bbs.codegear-cn.com/viewthread.php?tid=1267&extra=page%3D1

以源码说明如何用插件扩充中间层功能:
http://bbs.codegear-cn.com/viewthread.php?tid=1305&extra=page%3D2

Continue Reading