![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动
文章平均质量分 65
goodwinds
fighting
展开
-
驱动程序hello world(转)
转自http://blog.csdn.net/zhangjie0072/archive/2006/06/01/768601.aspx我们学习程序设计,都是从“Hello World”开始的,驱动程序也不例外,今天我就写一个驱动版的“Hello World”来热热身,目的希望大家能对驱动程序的基本框架有所了解。驱动程序分为2类,一个是Kernel模式驱动,另一个是Windows模式驱动,2转载 2008-02-29 09:44:00 · 686 阅读 · 0 评论 -
驱动编译
从http://www.codeproject.com/KB/system/driverdev.aspx上下载了源码part1和part2,经过修改终于编译通过。Makefile文件(从别的地方拷贝一份过来就可以了)1. example!INCLUDE $(NTMAKEENV)makefile.defSources文件TARGETNAME=exam原创 2008-05-04 17:50:00 · 1332 阅读 · 0 评论 -
缓冲策略
I/O缓冲策略 很明显的,驱动程序和客户应用程序经常需要进行数据交换,但我们知道驱动程序和客户应用程序可能不在同一个地址空间,因此操作系统必须解决两者之间的数据交换。这就就设计到设备的I/O缓冲策略。读写请求的I/O缓冲策略 前面说到通过设置Device对象的Flag可以选择控制处理读写请求的I/O缓冲策略。下面对这些缓冲策略分别做一介绍。 1、缓冲I/O(DO_BUFFERED_IO) 在转载 2008-05-07 16:56:00 · 925 阅读 · 0 评论 -
驱动入门-1
子系统(SubSystem) 编译器和链接程序能生成一个OS能够理解的二进制文件。在Windows中,这种格式被称为“PE”。在这种格式中,有一种概念被成为subsystem。一个子系统,连同其他在PE头中的信息,描述了如何装载一个包含入口点的可执行文件。使用VC++IDE创建工程时,编译器和连接器使用默认的预先设定的选项,我们可以创建windows应用程序,或控制台应用程原创 2008-05-07 17:14:00 · 1125 阅读 · 0 评论 -
利用VMWare和WinDbg调试驱动程序-配置
1 首先下载WinDbg http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.5.3.8.exe?WinDbg 安装2 打开WinDbg -> File -> Symbol File Path 设置符号文件路径 可以下载服务表安装到系统中,http://msdl.microsoft.com/download/sym原创 2008-05-27 18:28:00 · 2147 阅读 · 0 评论 -
VMware+windbg 驱动的源码调试
我想要调试的驱动代码在E:/zaza/MyTestProj/drivers/example目录下,编译生成的驱动文件XX.sys和XX.pdb文件在E:/zaza/MyTestProj/drivers/example/objchk_wxp_x86/i386下面。按下面配置好winDBG调试的路径。然后把这个驱动的sys拷到虚拟机里,加载驱动。winDBG里就进入源码了。用F10单步原创 2008-06-06 14:16:00 · 2574 阅读 · 0 评论 -
windbg指令-!drvobj
!drvobj!devobj!podev!devstack"!drvobj Driver Name | PDRIVER_OBJECT pointer" 列出这个驱动创建的所有设备。kd> !drvobj /Driver/i8042prtDriver object (82158040) is for: /Driver/i8042prtDriver Extension List: (id ,原创 2008-06-06 17:06:00 · 4202 阅读 · 0 评论