
驱动开发
文章平均质量分 53
天下有爽
我是一个喜欢钻研计算机和开发程序以及对于信息安全有浓厚兴趣的程序员
展开
-
windows驱动开发DeviceIoControl传结构体
windows驱动开发DeviceIoControl传结构体 再驱动开发中,书上写DeviceIoControl传过去一个数组指针,在驱动中取数组的地址指针,然后++取各值,如: win32应用程序:DWORD pk[3]={0,1,2}; //输出 DWORD dwOutput; //产生周期是200ms的周期信号 for(;;) { DeviceI原创 2012-05-06 20:06:12 · 1971 阅读 · 0 评论 -
win7+VS2008+WDK 配置ddk驱动开发方法
对于我来说,最害怕的就是新接触一个IDE要去重新配置他的这个配置他的那个,搞得我有种想死的冲动,比如配置android模拟器,java环境变量等等,今天又遇到了另外一个难题,就是配置ddk的环境。我的开发环境是win7+VS2008+WDK 7600.16385.1。经过了多少次的查资料失败之后,终于配置成功了,特记录下来以备后用。 1. 在干净的系统上装vs20082.原创 2012-04-23 17:51:05 · 8915 阅读 · 1 评论 -
解决VA助手中不显示某些系统函数的方法
在用VA协助开发驱动的时候,有的时候DDK中的函数虽然添加到了系统环境变量当中了,但是却在va中无法显示,因为那些函数都太长了,根本记不住,所以这是一个很痛苦的事情。但是一个小技巧就解决了这个事情了。 在inc文件夹中查找无法显示的函数的名称,以包含文字的方式查找,这样可以查找出包含这个函数的ddk头文件。 双击打开头文件,,,再看看你的.c文件,是不是函数已经被va所收录了呢原创 2012-05-30 10:05:22 · 1690 阅读 · 0 评论 -
操作系统的各个版本和版本号对应
内核中使用PsGetVersion()函数可以查询到当前的操作系统信息。BOOLEANPsGetVersion(PULONG MajorVersion OPTIONAL,PULONG MinorVersion OPTIONAL,PULONG BuildNumber OPTIONAL,PUNICODE_STRING CSDVersion OPTIONAL);M原创 2012-11-06 15:44:09 · 14212 阅读 · 0 评论 -
WIN7的EPROCESS和PEB和WINXPSP3的EPROCESS
WIN7 EPROCESS这个命令是查看_EProcess结构下面的所有结构体和联合体 dt -r1 _Eprocesslkd> dt nt!_EPROCESS +0x000 Pcb : _KPROCESS +0x098 ProcessLock : _EX_PUSH_LOCK +0x0a0 CreateTime :原创 2012-11-06 16:04:28 · 5202 阅读 · 0 评论 -
DriverObject->DriverSection结构体LDR_DATA_TABLE_ENTRY中的结构
DriverObject->DriverSection输出出来是以下结构体 kd> dt _LDR_DATA_TABLE_ENTRYnt!_LDR_DATA_TABLE_ENTRY +0x000 InLoadOrderLinks : _LIST_ENTRY +0x008 InMemoryOrderLinks : _LIST_ENTRY +0x010 InInit原创 2012-11-11 19:26:33 · 5768 阅读 · 0 评论 -
error C2220: warning treated as error - no 'object' file generated 处理方法
1>e:\work\xxx\xxx\driver\thread.c(228) : error C2220: warning treated as error - no 'object' file generated当在C语言中遇到error c2220错误的时候,通常有可能的问题所在是1. 声明的变量没有放在函数前面,因为在c++中是不规定一定要放在函数头的,但是c规定原创 2015-03-18 10:02:22 · 3425 阅读 · 0 评论