Windows驱动开发技术详解
文章平均质量分 75
eric_zl_zhang
这个作者很懒,什么都没留下…
展开
-
驱动学习前言
在刚开始学习驱动之时,觉得太难。等之后觉得自己有能力可以学的时候发现问题又来了,老是看前几章,看几章后很长时间没用,再看的时候发现前面又忘记了,只能又从头看。写驱动学习博客目的希望可以记录学习过程中的重点和疑惑,可以在以后过程中避免重复的学习那几章。闲话不说, let's sta原创 2011-09-04 22:18:53 · 547 阅读 · 0 评论 -
第一章 从两个最简单的驱动谈起
1、 驱动分为NT式驱动和WDM驱动,所谓NT式就是不支持即插即用的驱动,WDM是支持即插即用的驱动。区别有以下几方面,可能不全面,在学习过程中再补充:(1)、NT式驱动包含头文件NTDDK.h,WDM驱动包含头文件WDM.h。(2)、NT驱动没有DriverExtens原创 2011-09-04 23:02:09 · 722 阅读 · 0 评论 -
关于inf文件
大部分人都会安装驱动程序,但不是每个会安装驱动的人都可以看的懂inf文件格式,甚至很多写过一点驱动的人都不是很明白,结合网上看到的关于inf文件的介绍和WDM书籍的介绍,写一些自己的理解。INF是DeviceInformation File的缩写,是微软公司为硬件厂商发布硬件原创 2011-09-14 11:11:16 · 6406 阅读 · 1 评论 -
vc 6.0中开发驱动设备程序配置方法
通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual Studio 6.0集成环境中开发设备驱动程序的方法。在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,而Visual S转载 2011-09-14 11:14:54 · 1127 阅读 · 0 评论 -
《Windows内核编程》---内核模式下字符串的基本操作
驱动程序中字符串操作涉及到ASCII字符串、宽字符串,还有DDK定义的ANSI_STRING数据结构和UNICODE_STRING数据结构。 1)ASCII字符串和宽字符串在应用程序中使用两种字符:一是char型字符串,负责记录ANSI字符集,它是指向一个char数组转载 2011-09-15 17:22:11 · 1066 阅读 · 0 评论 -
驱动中打印系统时间
在驱动中打印本地时间三个步骤:1、在驱动中调用KeQuerySystemTime获取GMT系统时间2、调用ExSystemTimeToLocalTime将GMT系统时间转换为本地系统时间3、调用RtlTimeToTimeFields将本地时间转换为TIME_FIE原创 2011-09-16 09:27:06 · 2513 阅读 · 0 评论 -
在设备驱动中添加属性页
Click Here to Download: Code Associated With This Article Zip Archive, 45KBIn this article, I am going to show you how to create a cus转载 2011-09-20 14:50:17 · 2382 阅读 · 0 评论 -
第三章 Windows驱动编译环境配置、安装和调试
3.1用c语言还是用C++语言从理论上讲,只要能编译出PE二进制文件格式的语言都可以编写驱动,C、C++、汇编语言甚至Delphi语言都可以,但提供DDK只含有C\C++的链接库,所以最好用C\C++来开发驱动。C++面向对象,灵活性和模块性高。但C语言实例多。个人还是倾原创 2011-08-30 09:15:00 · 984 阅读 · 0 评论