自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 驱动开发基础知识 偶然发现的,很全面,一下子解决了我很多问题。

1、三种类型的WDM驱动程序   总线驱动程序(bus driver)   功能驱动程序(function driver)   过滤驱动程序(filter driver)2、其他分类方法   类驱动程序(class driver)   端口驱动程序(port driver)   小端口驱动程序(miniort driver)3、驱动对象(DRIVER

2012-05-23 21:45:34 2290

原创 #pragma INITCODE 是什么意思

#pragma INITCODE 是什么意思#pragma INITCODE //将driverEntry设在分页内存中,当驱动加载成功,此函数在内存中移除。 PAGED_CODE();//当例程所在的中断请求级超过APC_LEVEL时,会产生一个断言,断言会使程序终止。

2012-05-23 21:42:44 3176 1

转载 分页内存,非分页内存

分页内存是低中断级别的例程可以访问的。而非分页内存则是各个中断级别的例程都可以使用的。区别在于:分页内存是虚拟内存,在物理上未必总是能得到。操作系统实现虚拟内存的主要方法就是通过分页机制。在Win32中,物理地址空间,二维虚拟地址空间和实际内存地址是三个不同的概念。操作系统通过段选择子构成二维虚拟地址空间,每个进程有一个4G的地址空间,然后操作系统的内存管理器件把每个进

2012-05-23 21:39:19 4259

原创 最近发现的一些小问题

硬盘的MBR是什么?Phoenix BIOSDDK开发包有什么作用?是如何运行的?什么是WIN32程序?什么是NT式的驱动程序 什么是WDM式的驱动程序,二者有什么区别?分页内存,非分页内存c++编写驱动需要注意什么问题?初始化内存是指什么.SYS文件作用功能inf文件中注释如何写驱动程序指什么》都有哪些分类?什么作用?unicode字符?xp系

2012-05-23 20:51:43 472

转载 INF文件详解(转)

INF文件格式要求一个INF文件是以段组织的简单的文本文件。一些段油系统定义(System-Defined)的名称,而另一些段由INF文件 的编写者命名。每个段包含特定的条目和命名,这些命名用于引用INF文件其它地方定义的附加段。INF文件的语法规则:1、要求的内容: 在特定的INF文件中所要求的必选段和可选段、条目及命令依赖于所要安装的设备组件。端点顺序可以是任意的,大多数的INF文

2012-05-23 18:10:06 784

转载 设备对象(DEVICE_OBJECT)

设备对象(DEVICE_OBJECT)typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _DEVICE_OBJECT {    CSHORT Type;    USHORT Size;    LONG ReferenceCount;    struct _DRIVER_OBJECT *Dri

2012-05-23 12:59:28 464

转载 WDM驱动的基本结构

1、物理设备对象和功能设备对象  WDM模型,完成一个设备操作,至少有两个对象共同完成。其中一个是物理设备对象(PDO),另一个是功能设备对象(FDO),其关系是附加和被附加的关系。  PC插入某个设备时,PDO会由系统总线自动创建,PDO不能单独操作设备,需要FDO配合。  当一个FDO附加到PDO上的时候,PDO设备对象的子域(理解为一个函数即可)AttachedDevice会

2012-05-23 12:56:57 946

转载 NT式驱动程序的基本结构

NT式驱动程序的基本结构1、驱动程序入口(DriverEntry)  主要对驱动程序进行初始化操作,是由系统进程调用的,打开Windows任务管理器里面的名为System的进程即为系统进程。  驱动加载时,系统进程启动新的线程,调用执行体组件中的对象管理器,创建一个驱动对象,驱动对象是一个DRIVER_OBJECT的结构体,另外,系统进程调用执行体组件中的配置管理程序,查询

2012-05-23 12:55:07 461

转载 WIN32

32位环境简介Dos汇编的特点  在Dos下编汇编程序,我们可以管理系统的所有资源,我们可以改动系统中所有的内存,如自己改动内存控制块来分配内存,自己修改中断向量表来截获中断等,对其他操作也是如此,如我们对键盘端口直接操作就可以把键盘屏蔽掉,可以这样来描述Dos系统:系统只有一个特权级别,在编程上讲,任何程序和操作系统都是同级的,所以在Dos下,一个编得不好的程序会影响其他所有的程序,

2012-05-23 12:44:07 344

转载 MBR,DBR

MBR,(Master Boot Record),中文意为主引导记录。硬盘的0磁道的第一个扇区称为MBR,它的大小是512字节,而这个区域可以分为两个部分。第一部分为pre-boot区(预启动区),占446字节;第二部分是Partition table区(分区表),占66个字节,该区相当于一个小程序,作用是判断哪个分区被标记为活动分区,然后去读取那个分区的启动区,并运行该区中的代码。 DBR

2012-05-18 09:42:42 775

原创 两次配置xp+vc6.0+ddk失败的经历

第一次配置环境:xp-》vc6.0-》-》wdk安装vc时报了几次错,说有的lib文件和dll文件没有找到。没有选择配置环境变量选项。安装完vc后试着运行了vc带的一个简单例程,ok。然后安装ddk。还算是顺利。然后按照《Windows驱动开发技术详解》第一章内容,试着实现第一个例程。在磕磕巴巴,终于按照书上讲的,修改完所有设置后,满怀期待的按下了F7.。结果就是,erro,提示不

2012-05-17 19:24:24 1734 3

转载 Windows XP + VC 6.0 + WinXP_DDK + DriverStudio 3.2 找来的,说的很全面

Windows XP + VC 6.0 + WinXP_DDK + DriverStudio 3.21·前言开发windows内核驱动程序是一个非常具有挑战性的工作,你得忍耐调试过程中操作系统 不断蓝屏、不断崩溃的噩梦,所以强烈建议你采用虚拟机做开发平台,这样即使把整个系统都搞蹦了,大不了从新装过虚拟机而已。那么搭建一个完整的 Windows驱动开发环境是每个人必须迈过的第一道坎。本文将具

2012-05-17 11:51:28 2340

转载 Compiler version not supported by Windows DDK! 搜来的经验

Compiler version not supported by Windows DDK!当一切的N多设置完成后,在VC++6.0中按下F7鍵,满以为会像在DDK的命令行中输入Build命令后按下Enter出现一样的结果的时候,收到的却是这样一个无情的Fetal Error!在网上搜了一下,原来是这样一回事:VC++6.0的编译器不支持XP的DDK,据说支持2000的

2012-05-17 11:15:16 4982 2

转载 win32 copy 自百度

win32编辑本段什么是Win32  Win32是指你现在所使用的操作系统是32位的windows环境.编辑本段Win32的重要意义  从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编

2012-05-17 09:57:05 1245

转载 集成开发环境 IDE copy自维基百科

集成开发环境(Integrated Development Environment,简称 IDE,也有人称为Integration Design Environment、Integration Debugging Environment)是一种辅助程序开发人员开发软件的应用软件。IDE通常包括编程语言编辑器、自动建立工具、通常还包括调试器。有些IDE包含编译器/解释器,如微软的Microsof

2012-05-17 09:53:20 1567

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除