XP/Vista驱动开发环境安装 |
- 熟悉WDK开发环境的安装
- 熟悉WDK编译环境的使用
- 学习如何使用VC6(或2003)结合WDK搭建完整的图形编译环境
- 如何安装/卸载驱动
|
WDF简介 |
- 介绍WDF架构,利用WDF进行驱动开发的流程
- 介绍WDF与WDM的区别
- 介绍基本内核编程技术
- 介绍Windows系统如何驱使驱动程序工作,及WDF与应用程序/系统/注册表的接口
- 介绍KMDF
- 介绍UMDF
|
UMDF介绍 |
|
KMDF介绍 |
- 介绍KMDF驱动架构
- 普通KMDF驱动开发流程
- UMDF与KMDF的区别
|
USB设备硬件/软件结构 |
- 硬件结构
- 软件结构
- 总线驱动
- 系统类驱动
- 功能驱动
- 过虑驱动
- USB驱动栈和设备栈
|
如何编写USB驱动 |
- 入口函数
- 设备和配置descriptors
- USB数据传输模型
- Target Device Objects
- Interface Objects
- Target Pipe Objects
- 初始化流程
- 启动设备
- 停止/卸载设备
- 数据I/O
|
如何编写UMDF USB驱动 |
如何编写KMDF USB驱动 |
如何编写用户程序 |
驱动调试环境的搭建 |
- 如何安装并使用VmWare或VPC
- 如何安装并使用Windbg
- 了解环境变量在驱动调试中的作用
- 了解dump file,及如何利用dump进行调试
|
WDF-Verifier |
如何使用其他驱动测试框架 |
WHQL认证的流程 |