
驱动开发
kezhen
这个作者很懒,什么都没留下…
展开
-
windows驱动入门,DDK中例子的实用方法
转http://www.cnblogs.com/yzhe/archive/2010/02/04/1663797.html首先,windows下驱动开发,要有一整套的开发调试工具。在本例子中要用到如下工具:windbg -- Windows下内核模式驱动调试的一大利器。(microsoft开发的哦!很好找的)。vmware 5.5.4虚拟机,安装windows XP sp2的虚拟机。转载 2012-03-25 11:37:11 · 3722 阅读 · 0 评论 -
WinDbg学习笔记整理
转http://www.vcfans.com/2010/04/windbg-study-notes-order.html去年看WinDbg帮助时随手记下来的一点资料,放上来保存一下,有新内容我会陆续更新上来。1. 命令行前数字的含义用户调试模式下,如2:005, 2表示进程ID,005表示线程ID内核调试模式下,将显示kd>, 如果是多核处理器将显示0: kd> 0:表示当前运转载 2012-03-26 08:56:47 · 1766 阅读 · 0 评论 -
VS2005+WINDDK+Driver Studio 3.2编译出第一个测试驱动程序(转载但有修正)
引自:http://www.cnblogs.com/Torres_fans/archive/2009/12/28/1634149.html我希望的就是DDK(2600)+VS2005+DRIVER STUDIO(3.2)这里的driver studio3.2不是破解版本,只能免费使用14天,难道卸载在安装?我争取再去找找破解版本,有了我就贴出来,没有的话只有卸载重安装了!搭建好转载 2012-03-25 15:47:00 · 1786 阅读 · 0 评论 -
驱动开发中的TYPE_ALIGNMENT问题
编译codeproject中的Example驱动例子(http://www.codeproject.com/Articles/9504/Driver-Development-Part-1-Introduction-to-Drivers)时,其中的Example_WriteNeither函数中使用了ProbeForWrite函数,该函数的第三个参数使用TYPE_ALIGNMENT(char)但是编译原创 2012-03-29 15:04:25 · 1869 阅读 · 0 评论 -
EasySYS开发驱动在调试版运行时注意的问题(1)
在EasySYS生成的文件中的DriverEntry进入后会有KdBreakPoint()调用,当使用调试版的DDK编译后,安装使用会出现死机状态,因为KdBreakPoint在调试版编译时是起作用的,当用Windbg调试结果会正确,但是直接运行就会死机,对于入门的孩纸是个纠结的问题。纠结了几天无意间想明白了,记录下~原创 2012-03-30 21:13:37 · 1143 阅读 · 0 评论 -
应用层通过CreateFile函数调用驱动产生代号为123的错误修正方法
使用CreateFile("\\\\.\\Example",G....)方法调用安装的驱动Example发现返回的Handle始终为-1,调用GetLastError函数查看发现错误代码为123,使用OD进行分析发现,在程序运行时实际调用CreateFileW,但是"\\\\.\\Example"未能成功转化为宽字符,故通过调用CreateFileW(L"\\\\.\\Example",G...)原创 2012-03-31 17:37:57 · 3255 阅读 · 0 评论 -
METHOD_IN_DIRECT && METHOD_OUT_DIRECT的区别简单分析
METHOD_IN_DIRECT 和METHOD_OUT_DIRECT的主要区别是在RtlCopyMemory中srcBuffer的来源,当该srcBuffer来源为inputBuffer(=Irp->AssociatedIrp.SystemBuffer)时该问题应该为METHOD_IN_DIRECT,inputBuffer 接受从应用层传来的数据并写入到输出缓冲区输出;而当srcBuffer为内原创 2012-04-02 17:43:31 · 3406 阅读 · 1 评论