- 博客(7)
- 资源 (18)
- 收藏
- 关注
原创 第6章 Windows内核函数
P148 在驱动程序开发中,DDK将char和w_char类别,分别替换成CHAR和WCHAR类别。P149 ANSI_STRING字符串与UNICODE_STRING字符串P158 内核模式下的文件操作,这里比较一下内核模式下和用户模式文件的操作。P169 内核模式下的注册表操作
2011-06-20 23:33:00 495
原创 第5章 Windows内存管理
P119 Windows的所有程序(包括Ring0和Ring3层的程序)可以操作的都是虚拟内存。 4GB的虚拟内存会被分割成1M个(220个)页,每个页的大小为4KB(212个字节)。其中,有一部分单元会和物理内存对应起来;还有一部分单元会被映射成磁盘上的文件;还有一部分单元什么也没有对应,即空的。P120 Windows操作系统在进程切换时,保持内核模式地址是完全相同的。也就是说
2011-06-20 23:20:00 627
原创 第4章 驱动程序的基本结构
P87 每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱动加载的时候,被内核中的对象管理程序创建的。 驱动对象用DRIVER_OBJECT数据结构表示,它作为驱动的一个实例被内核加载(准确的说,是由内核中的I/O管理器负责加载的),并且内核对一个驱动只加载一个实例。P89 每个驱动程序都会创建一个或多个设备对象,用DEVICE_OBJECT数据结构表示。 At
2011-06-19 23:55:00 735
原创 第3章 Windows驱动编译环境配置、安装及调试
P51 在VC编译器中,默认使用C语言的调用约定。而在Windows驱动程序的编写中,需要使用标准调用约定,尤其是入口函数。P52 默认情况下,编译器会根据源文件的扩展名,来判断使用哪种方式编译。扩展名是.cpp时,使用C++方式编译;扩展名是.c时,使用C编译器方式编译。P53 Windows操作系统规定,在内核模式的程序是无法调用用户模式的程序的,而用户模式的程序可以调用内核模式下的程序(这需
2011-06-18 19:43:00 797
原创 第2章 Windows操作驱动的基本概念
P33 线程运行在自己的线程上下文中。线程上下文指的是CPU寄存器的状态,比如堆栈寄存器、指令寄存器等,还包括线程ID、线程的优先级、线程的本地存储等线程相关的信息。 内核的主要作用是调度线程活动,而操作系统的其它组件,如内存管理组件、进程管理组件等作为独立于内核的组件,统称为执行程序组件(或者成为执行体组件)。P34 Windows从总体上分为内核模式(Kernel Mode)和用户
2011-06-18 19:13:00 777
原创 第1章 从两个最简单的驱动谈起
P3 Windows驱动程序分为两类,一类是不支持即插即用功能的NT式驱动程序,另一类是支持即插即用功能的WDM式驱动程序。P4 NT式驱动程序要导入的头文件是NTDDK.h,而WDM式的驱动程序要导入的头文件是WDM.h。P5 因为这里采用C++语言编写,如果直接包含NTDDK.h,函数的符号表会导入错误,所以需要加入extern "C",这样可以保证符号表正确导入。 DriverEnt
2011-06-18 17:36:00 723
转载 回顾那些被微软“干掉”的著名公司
转载自:http://news.csdn.net/a/20110530/298852.html 微软是一个进攻性极强的企业,由于比尔·盖茨对技术领域敏锐的洞察力和“销售为王”的企业文化,这个IT巨头依靠观察、模仿、消灭等各种竞争手段获取商战中的制高点,被它伤害过的著名企业可以列出长长的名单。除了IBM、苹果、网景等众所周知的名字之外,其他一些公司已逐渐被遗忘。Word
2011-06-05 14:55:00 1172
virtual_PC_2007_32bits 第二部分(共2部分)
2011-04-24
virtual_PC_2007_32bits 第一部分(共2部分)
2011-04-24
琢石成器_Windows环境下32位汇编语言程序设计 光盘源代码
2011-04-24
programming the microsoft windows driver model中文版
2011-04-21
micrium ucos-II嵌入式操作系统 V2.70源代码
2011-04-05
micrium ucos-II嵌入式操作系统 V2.61源代码
2011-04-05
micrium ucos-II嵌入式操作系统 V2.85源代码
2011-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人