2014年9月17日
摘要: 我们学习程序设计,都是从“HelloWorld”开始的,驱动程序也不例外,今天我就写一个驱动版的“HelloWorld”来热热身,目的希望大家能对驱动程序的基本框架有所了解。驱动程序分为2类,一个是Kernel模式驱动,另一个是Windows模式驱动,2种模式本质是相同,但细节不同,本文介绍的是内核... 阅读全文
posted @ 2014-09-17 23:09 zmlctt 阅读(884) 评论(0) 推荐(1)
摘要: 提到派遣例程,必须理解IRP(I/O Request Package),即"输入/输出请求包"这个重要数据结构的概念。Ring3通过DeviceIoControl等函数向驱动发出I/O请求后,在内核中由操作系统将其转化为IRP的数据结构,并"派遣"到对应驱动的派遣函数中,如图21.1.6所示。Rin... 阅读全文
posted @ 2014-09-17 21:45 zmlctt 阅读(1925) 评论(0) 推荐(1)
摘要: 系统机制:windows2000为执行体、内核、设备驱动程序等核心态部分提供了一些基础机制。先让我们看看都有哪些:(1)陷阱调度:包括中断、延迟过程调用(DPC)、异步过程调用(APC)、异常处理、系统服务调度。(2)执行体对象管理(3)同步机制:自旋锁、内核调度对象以及等待是如何实现的(4)系统线... 阅读全文
posted @ 2014-09-17 19:46 zmlctt 阅读(494) 评论(0) 推荐(0)
摘要: windows是一个非常优秀的OS,从今天开始,我要和大家共同分享windows给我们带来的快乐!本人只所以将自己的学习笔记与大家分享,一是让自己更深入的理解windows,再就是有什么疏漏之处,望大家指正!!来吧,开始我们的windows之旅!一,windows2000体系结构(1)系统模型 在大... 阅读全文
posted @ 2014-09-17 19:43 zmlctt 阅读(291) 评论(0) 推荐(0)