Ntddk.h 和 Ntifs.h同时包含时的重复定义问题
2016-04-27 10:45
260 查看
Wdm.h、Ntddk.h 和 Ntifs.h 的组织结构
在 Windows Vista 版本的 WDK 之前,用于驱动程序开发的主要头文件为 Wdm.h、Ntddk.h 和 Ntifs.h,它们包含很多重复声明。
从 Windows Vista 版本的 WDK 开始,Wdm.h、Ntddk.h 和 Ntifs.h 将按层次结构来组织并且不包含重复信息。上层的文件将包含下层的文件。每个函数和结构声明仅出现一次。
Ntifs.h 包含 Ntddk.h,而 Ntddk.h 又包含 Wdm.h。下图显示了此结构。
显示分层头文件的图
勿重复包含,只包含其中一个。
在 Windows Vista 版本的 WDK 之前,用于驱动程序开发的主要头文件为 Wdm.h、Ntddk.h 和 Ntifs.h,它们包含很多重复声明。
从 Windows Vista 版本的 WDK 开始,Wdm.h、Ntddk.h 和 Ntifs.h 将按层次结构来组织并且不包含重复信息。上层的文件将包含下层的文件。每个函数和结构声明仅出现一次。
Ntifs.h 包含 Ntddk.h,而 Ntddk.h 又包含 Wdm.h。下图显示了此结构。
显示分层头文件的图
勿重复包含,只包含其中一个。
相关文章推荐
- 如何在 Linux 上安装设备驱动程序
- 解决Vista系统OpenGL驱动问题的方法整理
- 处理驱动器和文件夹
- Windows Vista手动安装SATA硬盘驱动全过程
- Nodejs学习笔记之测试驱动
- C#中使用1.7版本驱动操作MongoDB简单例子
- C#判断指定驱动器是否已经准备就绪的方法
- MongoDB入门教程之C#驱动操作实例
- C#返回当前系统所有可用驱动器符号的方法
- SQL SERVER使用ODBC 驱动建立的链接服务器调用存储过程时参数不能为NULL值
- python测试驱动开发实例
- 解决ubuntu 15.04 无法开启wifi问题
- LDD3阅读笔记-概述
- linux下的i2c与时钟芯片pcf8563通信
- S3C6410 驱动18b20简单测试,时序
- 加载应用外面的数据库驱动获取连接
- 开发学习记录之看门狗驱动
- win7系统安装新版Synaptics驱动后触摸板不能触击的解决方法
- Linux系统的硬件设备驱动的底层结构讲解
- 嵌入式Linux驱动程序开发