内核
epluguo
这个作者很懒,什么都没留下…
展开
-
windows驱动加载顺序
CreateService的dwStartType 形参 有几个选项值SERVICE_BOOT_START SERVICE_AUTO_START SERVICE_SYSTEM_START 我们一般都只用SERVICE_DEMAND_START那么其他几个值的含义呢? 参考MSDNwindows驱动加载顺序:1. 判断StartType,依次按SERVICE_BOOT_ST转载 2013-07-08 18:59:18 · 3124 阅读 · 0 评论 -
为WinDbg设置符号文件路径
WinDbg可以通过加载Symbol文件(*.pdb),即时的调试程序。WinDbg如何找到相应的符号文件呢?WinDbg首先在.exe或者.dll所在目录下寻找同名的.pdb文件。如果找不到,WinDbg在Symbol File Path中查找。Symbol File Path可以通过多种方式设置:1、通过WinDbg菜单File->Symbol File Path(Ctrl原创 2013-07-01 20:01:17 · 18774 阅读 · 0 评论 -
编写软件动态加载NT式驱动
NT式设备驱动程序的动态加载主要是由服务控制管理程序(Service Control Manager,即SCM)系统组件来完成的。 Windwos服务可以在系统启动时加载,用户也可以按需在服务控制平台开启或者关闭服务。程序员可以通过Windows提供的相关服务函数进行加载或者卸载该服务等。服务程序更是可以在用户还没有登录系统的时候,就载入系统并且被执行。加载NT驱原创 2013-07-24 23:12:52 · 999 阅读 · 0 评论 -
VC6.0 + WDK 7600.16385.1 开发环境配置
之前用着VisualDDK挺爽的,可以直接用VS来调试,但是只支持Visual2005以上版本,另外对VS2008中文旗舰版的支持不好,被迫无奈我下了个VS2010。无可置疑Visual DDK用起来真的挺爽的,起码能省去配置环境的时间。另外,搭配Visual KD双机调试,速度比用传统的串口调试速度快多了。今天,想用VC6.0来写下驱动代码,VC6.0毕竟小巧灵活点,但奈何Visua原创 2013-08-01 13:43:56 · 3174 阅读 · 0 评论 -
Windows驱动程序框架
在配置好想对应的开发环境后,我们就可以开发驱动程序了。注:下面的主要以NT式驱动为例,部分涉及到WDM驱动的差别会有特别说明。在Console控制台下,我们的有一个入口函数main;在Windows图形界面平台下,有另外一个入口函数Winmain。我们只要在这入口函数里面调用其他相关的函数,程序就会按照我们的意愿跑起来了。在我们用IDE开发的时候,也许你不会发现这些细微之处是如何配置出原创 2013-08-09 21:58:22 · 1248 阅读 · 0 评论