1.3.2为添加卸载驱动例程-10课_第1页
1.3.2为添加卸载驱动例程-10课_第2页
1.3.2为添加卸载驱动例程-10课_第3页
1.3.2为添加卸载驱动例程-10课_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、=教案内容1、VC环境新建一个项目#defineINITCODEcode_seg(INIT)函数 一般需要放在INIT标志的内存中INIT标志指明该函只是在加载的时候需要载入内存,而当驱动成功加载后,该函数可以从内存中卸载#define PAGEDCODE code_seg(PAGE) /讲的过程中漏了这不好VOIDDDK_Unload(IN#define PAGEDCODE code_seg(PAGE) /讲的过程中漏了这不好VOIDDDK_Unload(INPDRIVER_OBJECT用DriverMonitor工具载入用DebugView 查看驱动调试信=教案内容这节课以VC6来书写代码

2、,但是并不用它来编译先新建一个空的控制台程序,然后将上节课的3个码文进来,然后在编译器中将mini_ddk.c文件添加进来,然后加入卸载信息,最后代码如#include/驱动头文#defineINITCODE/这个是卸载函数的预处/预编译,将INITCODE指定为VOIDDDK_Unload(INPDRIVER_OBJECTpDriverObject前置载例US DriverEntry(PDRIVER_OBJECT US这/预编译,将INITCODE指定为VOIDDDK_Unload(INPDRIVER_OBJECTpDriverObject前置载例US DriverEntry(PDRIVER

3、_OBJECT US这个函数是一个别名,也就是32位无符号整(驱动成功被加载.OK+);/注意这括pDriverObject-DriverUnload=DDK_Unload;/回调函数的指returnVOIDDDK_Unload(INPDRIVER_OBJECTpDriverObject)/卸载函数置(驱动成功被卸载.OK); /需要这样一个宏 相当于f(卸载成功);/当然如果用这条语句就是单括这里呢还是用DDK进行编译,以后再用IDE,如果编译第二次有出错这里呢还是用DDK进行编译,以后再用IDE,如果编译第二次有出错的话就加上参数-c,这样就覆盖编译而编译错误可以看.log文件,里面有详信息加载驱动要用到一个工具DriverMonitor,而为了看驱动信息还是用到DebugView, 查看信息要选上” 捕获内核调试信息” 和” 捕获消息事件Kernel”and“Capture加载一下发现前面已经加载过了,这里需要重新启机了,但也可以通过改名字来不用关机,经

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论