
windows内核
文章平均质量分 64
hushengqiang
这个作者很懒,什么都没留下…
展开
-
IoAttachDeviceToDeviceStack方法
这个方法将调用者创建的设备对象和在设备链中最上面的设备进行绑定,并返回一个指向原先处于设备链最上面的设备对象的指针。PDEVICE_OBJECT IoAttachDeviceToDeviceStack( IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice );原创 2016-03-16 10:41:55 · 1910 阅读 · 0 评论 -
DRIVER_OBJECT,DEVICE_OBJECT 结构体分析
在wdm.h这个头文件中可以看到这两个结构体的定义,下面简单的分析一下结构体中的内容。DRIVER_OBJECTtypedef struct _DRIVER_OBJECT { CSHORT Type; CSHORT Size; //这个驱动生成的设备对象,形成一个链,DeviceObject指向这个链 PDEVICE_OBJECT DeviceO原创 2016-03-13 20:58:14 · 787 阅读 · 0 评论 -
了解WDK目录架构
WDK包含了几种组件,如果你理解了WDK的大致框架,你就会知道在哪里找你你想要的信息。 这些组件在你安装WDK的时候选择安装选项的时候就会被复制到你的电脑当中,一些常用的WDK的组件在主文件夹下的以下几个文件夹中。\bin\ 在这个文件夹下包含了支持WDK编译的可运行文件。这里面包括了编译器,连接器和一些其他的文件。你不需要去一个个去运翻译 2016-03-11 20:14:16 · 1216 阅读 · 0 评论 -
系统组件预览
下面这张图向我们展示了Windows2000以及以后的版本中系统组件的轮廓 正如以上图片所显示的那样,操作系统包含了核心态组件和用户态组件。 用户态驱动和应用程序可以利用在微软Win32应用程序编程接口(API)中定义的程序,这些程序就是Windows SDK,Win32 API被称为外部驱动按系统内部核心程序。 核心态驱动可以利用在操翻译 2016-03-11 20:41:42 · 608 阅读 · 0 评论 -
用户态驱动程序和核心态驱动程序
Windows驱动既可以运行在用户态也可以运行在和心态。用户态驱动程序运行在其他应用程序代码运行的非特权处理器模式下,包括受保护的子系统代码,执行器。用户态驱动没有这个权限去得到系统出具除非调用Win32的API,这也叫做调用系统服务。核心态驱动程序是系统执行者中的一部分在运行,底层的操作系统组件支持一个或多个受保护的子系统。用户态驱动和核心态驱动有着不同的架构,不同的翻译 2016-03-11 21:42:05 · 6311 阅读 · 0 评论