学习《Windows驱动开发技术详解》(第三章)

来源:互联网 发布:矩阵分析引论详细答案 编辑:程序博客网 时间:2024/04/30 17:52

第一个疑问,c语言还是c++?说实话我很疑惑,过去也看过网上有的教程大虾用c来编写了简单的helloworld程序,当时也有许多疑惑,看完了这一节受益匪浅,过去碰到过的一大串函数到出名的错误找到了原因,还有Run Time Function的问题,我是第一次看到这些问题的讲解。当然调用约定好多书都在讲了。

DDK编译驱动程序过去只是编出驱动就好了,今天总算知道了每个工具、文件代表的意思。用VC编译驱动程序是为广大驱动程序开发者做的一个天大的好处,实在是太方便了值得推广。天天用VC编程序,总算明白了编译链接选项卡各项都代表什么意思。

本章最重要的部分我认为是驱动程序的加载,手动加载NT驱动程序,没有什么,主要是把驱动加载为服务,可以用的工具也不少,主要是写入注册表。编写程序加载NT驱动这个例子对我又是个受益匪浅,整个过程让我仿佛看到了DriverMonitor的源代码,真有一个写一个对话框加载驱动程序的驱动。

过去就研究过INF文件,只是知道如何去改一个INF,原来它也和注册表有着千丝万缕的关系。

原来注册表在Windows系统的配置和控制方面扮演了一个非常关键的角色。

 

本章错误:

p51,第七行有“要求再声明函数时用_stdcall对函数进行修饰,”为什么后面的例如就用_cdecl。

p86,小结里面的第二行。“通过BC的IDE环境编写”应该“编译”比较通顺吧。

原创粉丝点击