自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 应用层通过CreateFile函数调用驱动产生代号为123的错误修正方法

使用CreateFile("\\\\.\\Example",G....)方法调用安装的驱动Example发现返回的Handle始终为-1,调用GetLastError函数查看发现错误代码为123,使用OD进行分析发现,在程序运行时实际调用CreateFileW,但是"\\\\.\\Example"未能成功转化为宽字符,故通过调用CreateFileW(L"\\\\.\\Example",G...)

2012-03-31 17:37:57 3180

原创 EasySYS开发驱动在调试版运行时注意的问题(1)

在EasySYS生成的文件中的DriverEntry进入后会有KdBreakPoint()调用,当使用调试版的DDK编译后,安装使用会出现死机状态,因为KdBreakPoint在调试版编译时是起作用的,当用Windbg调试结果会正确,但是直接运行就会死机,对于入门的孩纸是个纠结的问题。纠结了几天无意间想明白了,记录下~

2012-03-30 21:13:37 1113

原创 驱动开发中的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 1846

转载 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 1720

转载 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 1760

转载 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 3679

驱动开发资料

WIN2000操作系统是计算机历史上最安全的操作系统,本节介绍WIN2000系统中驱动程序设计者最关心和最感兴趣的部分。 WIN2000的设计目标   有趣的是,原始的NT("New Technology")概念中不包含操作系统环境,直到1989年第一个NT操作系统出现了很长时间后。但是它还保持着原始的设计目标: 兼容性: 尽可能的支持现有的软件和硬件 。 稳定性和可靠性: 操作系统不会因为用户的误操作而损坏,一个用户程序应该不会使操作系统崩溃。 可移植性: 操作系统应当可在尽可能多的当前和未来的平台上运行。 可扩展性: 随着时间的流逝,市场的改变,操作系统应当可以只用添加少的代码就可以支持新的硬件和添加新的功能。 性能:  操作系统应当尽可能大的发挥硬件的效能。 当然,随着时间的流逝,操作系统的设计目标也是改变的,剩下的部分介绍怎样在设计中实现这些目标。

2012-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除