随笔分类 - Windows内核开发相关
摘要:原文链接:http://www.cppblog.com/aurain/archive/2009/12/31/104563.html一.在驱动中使用文件在Windows执行体中,通过文件对象来代表文件,该文件对象是一种由对象管理器管理的执行体对象。例如:目录也是由文件对象代表的。内核组件通过对象名来引...
阅读全文
摘要:原文链接:http://www.cnblogs.com/zhuyp1015/archive/2012/03/14/2396595.html IRP(I/O request package)是操作系统内核的一个数据结构。应用程序与驱动程序进行通信需要通过IRP包。当上层应用程序需要与驱动通信的时候,...
阅读全文
摘要:原文链接:http://m.blog.csdn.net/blog/ruanben/19758769#当驱动被分层以后,他们被注册到一个chain中,IRP会在这个chain中传递,从最上面,到最下面,再回到最上面 为适应这种体制,IRP的结构的大小是不固定的,大体结构如下: ------------...
阅读全文
摘要:原文链接:http://www.programlife.net/io_remove_lock.htmlIO_REMOVE_LOCK(删除锁)的具体结构没有公开,WDK的文档中中查不到IO_REMOVE_LOCK。最开始看到IO_REMOVE_LOCK是在WDK的例子event中。下面是参考网上的一些...
阅读全文
摘要:原文链接:http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲...
阅读全文
摘要:原文链接:http://blog.csdn.net/hazy/article/details/481705WDM中的结构 ---设备扩展设备扩展(DEVICE_EXTENSION)是与设备对象相关的另一种重要的数据结构。可以用它来保存与特定设备关联的信息。设备扩展其实只是一个未分页的池,由驱动开发者...
阅读全文
摘要:原文链接:http://laokaddk.blog.51cto.com/368606/125553/MSDN:https://msdn.microsoft.com/library/windows/hardware/ff548630%28v=vs.85%29.aspx/The I/O Manager ...
阅读全文
摘要:原文链接:http://blog.chinaunix.net/uid-24504987-id-161192.htmlWindows规定有些虚拟内存可以交换到文件中,这类内存被称为分页内存有些虚拟内存永远不会交换到文件中,这些内存叫非分页内存#define PAGEDCODE code_seg(“PA...
阅读全文
摘要:原文不可考,转载链接:http://blog.csdn.net/owldestiny/article/details/5772916有发现原文的请告知,我会及时更新。时常在cpp的代码之中看到这样的代码:#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef...
阅读全文
摘要:驱动开发真不是那么好玩的,折腾了几天,排除了几个错误,又有新的错误了。错误 1 error -2: "Inf2Cat, signability test failed." Double click to see the tool output. Q:\不常用图书\windows内核开发\Window...
阅读全文
摘要:正在入门驱动编程,遇到一个小问题,如下详细解释。原文链接:#pragma once 与 #ifndef 解析http://www.cnblogs.com/hokyhu/archive/2009/03/30/1425604.html 为了避免同一个文件被include多次,C/C++中有两种方式,一种...
阅读全文
摘要:VS2013 wdk8.1 新建驱动项目,生成时报如下错误错误 1 error -2: "Inf2Cat, signability test failed." Double click to see the tool output. E:\HelloWDM\HelloWDM Package\Win7...
阅读全文
摘要:net start 驱动 返回:发生系统错误6 句柄无效 原文链接:http://blog.csdn.net/tinna_zhang/article/details/17531505使用MSDN的VS2015 开发Win10的例子出现下面的情况:使用vs2013编译驱动win7 x64 版本,编译之...
阅读全文
摘要:编译驱动时出现"Cannot open file trace.h"错误如题,用VS2013编译驱动是出现上述错误,原来是开启了WPP追踪导致的: 解决方案:右键项目名-属性-WPP Tracing--->【Run Wpp Tracing】选择 即可。需要注意的是编译平台需要正确选择,如果针对x86...
阅读全文

浙公网安备 33010602011771号