windows驱动怎么写( 二 )


并提供了功能无比强大的调试器WinDbg 。有了它们,你就可以轻松的调试Windows内核了 。
无论是你自己写的代码的部分,还是Windows内核开发者们编写的部分 。虽然看到的是汇编语言,但是函数名和全局变量名都是存在的 。
而且,所有的这些(WDK、WinDBG,符号表)都是免费的 。那您还在等什么呢?欢迎进入Windows内核编程的世界! 本文来自CSDN博客,转载请标明出处:,我就知道这么点,大家可以补充 。我用的是9052,还是那句话,用的人多,技术成熟,遇到问题了可以到bbs发问 。
我就喜欢捡现成的,不服你就说嘛!!!! 9052的机理比较简单,它内部提供了两种配置寄存器 。一种叫做pci configuration registers,这就是我们常说的pci配置空间另外一个叫 local configuration registers,它提供了配置本地端的一些信息 。
这里提到了本地端,说一说 。其实9052就相当于一个桥,连接pci卡的本地端的芯片到pci总线上,将pci指令例如读写某个寄存器、内存、io翻译到本地端 。
9052本地端 。
4.用C++写驱动如果你要写WINDOWS的驱动,必须要用DDK:Driver Development Kits for Windows 。单独从MSDN下载后安装 。
Linux的需要安装Core Development,不过LINUX系统开源驱动不少,许多都可以作为经典样例参考 。有了Core Development库后,直接用g++编程 。
幸运的是,上述两种编译器都支持C++,可能这一点你会觉得很舒服 。尽管个人品味认为C++是垃圾 。我的一个美国朋友是专门为海军军方的一个专业程序员,从大学毕业一直做到退休,他的一句名言是God Bless C! 他用UNIX+C+SH,一用几十年 。
【windows驱动怎么写】

windows驱动怎么写

文章插图