windows驱动
文章平均质量分 68
spiderlily
因缘际会,无是无非
展开
-
转:驱动开发函数IoCreateDevice /IoCreateSymbolicLink / IoDeleteDevice
转自:http://hi.baidu.com/alalmn/item/f02d5c866fc2d6eae496e089IoCreateDevice 为驱动创建一个设备对象 格式如下:NTSTATUS IoCreateDevice( IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize,转载 2013-01-18 16:08:57 · 6961 阅读 · 0 评论 -
Windows驱动开发环境搭建详细记录
1.需要软件:VMware、Visual Studio、WDK以及官网的ddkbuild.bat和ddkbuild.cmd两个文件、DDKWizard、INSTDRV、DebugView这几个软件WDK在官网就能下,其它的在CSDN、新浪(新浪的资源有时候真让人惊喜)、华军等也都能下到;VMware现在做的是真给力,比以前好用多了,后两个软件是做调试用。关于为什么要在虚拟机上开发,我的亲身原创 2013-01-18 13:44:26 · 7281 阅读 · 2 评论 -
驱动开发学习----文件操作
参考教程:楚狂人的《驱动编程基础》实现功能:文件拷贝,涉及文件操作的几个基本函数:ZwCreateFile,ZwReadFile,ZwWriteFileNTSTATUS MyCopyFile(PUNICODE_STRING target_path,PUNICODE_STRING source_path){ HANDLE target=NULL,source=NULL; PVO原创 2013-02-04 15:22:31 · 1078 阅读 · 0 评论 -
驱动编程学习----注册表操作
参考教程:楚狂人的《windows驱动编程基础教程》程序实现功能:注册表的读、写(包括REG_SZ、REG_BINARY、REG_DWORD)HANDLE my_key=NULL;UNICODE_STRING my_key_path=RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SOFTWARE\\Microsoft\\Windows NT\\C原创 2013-02-18 13:21:23 · 948 阅读 · 0 评论 -
KeDelayExecutionThread函数学习
参考教程:楚狂人的《Windows驱动编程基础教程》下面函数实现的是Sleep功能void MySleep(LONG msec){ LARGE_INTEGER my_interval; my_interval.QuadPart=-10000; //这里的负数表示的是相对时间,正数拒说表示绝对时间,我没试出效果。单位是100nm,此处乘以10000是让单位变为s,很多代码都是乘以原创 2013-02-25 11:16:18 · 4537 阅读 · 1 评论 -
驱动层与应用层通信的实现
WDK环境搭建http://blog.csdn.net/spiderlily/article/details/8516439通信的实现参照了这个帖子http://bbs.pediy.com/showthread.php?p=446641我的第一个驱动层与应用层的通信程序实现搞了好长时间,同时鉴于我太菜,太官方的东西有时候需要把问题搞定了回头才能看懂,所以此篇记录本着通俗易懂非专业形式写出来原创 2013-07-03 16:47:45 · 1787 阅读 · 0 评论 -
转:80386的保护机制
摘自罗云彬的《Windows环境下32位汇编语言程序设计》80386采用保护机制主要为了检查和防止低级别代码的越权操作,如访问不该访问的数据、端口以及调用高优先级的代码等。保护机制主要由下列几方面组成:● 段的类型检查——段的类型是由段描述符指定的,主要属性有是否可执行,是否可读和是否可写等。而CS,DS和SS等段选择器是否能装入某种类型的段描述符是有限制的。如不可执行的段不能装入CS转载 2013-03-06 13:18:16 · 1077 阅读 · 0 评论 -
Rtl系列函数学习记录
参考教程:谭文的《Windows驱动编程基础教程》附:这本书真的不错,支持一下作者,不过可能是WDK版本不同或是作者笔误,学习的结果与教程有些出入,另外文章部分是本人学习过程中的理解,可能会有错误。 1.环境说明,要先装WDK或DDK,引用头文件:ntddk.h,ntdef.h,引用库文件:ntdll.lib。 2.RTL_CONSTANT_STRING 这原创 2012-11-26 21:57:56 · 6110 阅读 · 0 评论