博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
寒江_第一个驱动
阅读量:6353 次
发布时间:2019-06-22

本文共 1505 字,大约阅读时间需要 5 分钟。

1、hjFirst.c

////// @file first.c/// @author crazy_chu/// @date2008-11-1/// #include 
// 提供一个Unload函数只是为了VOID DriverUnload(PDRIVER_OBJECT driver){ // 但是实际上我们什么都不做,只打印一句话: DbgPrint("first: Our driver is unloading…\r\n");}// DriverEntry,入口函数。相当于main。NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path){#if DBG// _asm int 3#endif // 这是我们的内核模块的入口,可以在这里写入我们想写的东西。 // 我在这里打印一句话。因为”Hello,world” 常常被高手耻笑,所以 // 我们打印一点别的。 DbgPrint("first: Hello, my salary!"); // 设置一个卸载函数便于这个函数能退出。 // ZC: 寒江说:“我们设置了DriverEUnload的函数指针,这样这个模块可以被动态的卸载; // 如果没有设置DriverEUnload函数指针,责一个内核模块一旦被加载就不能卸载了。” driver->DriverUnload = DriverUnload; return STATUS_SUCCESS;}

 

2、makefile

!IF 0Copyright (C) Microsoft Corporation, 1999 - 2002Module Name:    makefile.Notes:    DO NOT EDIT THIS FILE!!!  Edit .\sources. if you want to add a new source    file to this component.  This file merely indirects to the real make file    that is shared by all the components of Windows NT (DDK)!ENDIF!INCLUDE $(NTMAKEENV)\makefile.def

 

3、sources

TARGETNAME=hjFirstTARGETTYPE=DRIVERSOURCES=hjFirst.cTARGETPATH=obj

 

4、SRVINSTW.EXE 安装驱动:

  安装服务-->本地机器-->服务名称(自己输入不重复的服务名称)-->程序路径(这里需要手动输入sys文件所在的路径和文件名)-->选择"设备驱动"-->“驱动器目录名”(这里是要输入 NT式驱动的 驱动器目录名),不要输入任何内容,直接“下一步”-->“启动类型”选择“手动”--> 完成--> 成功的话,会提示“服务成功安装”

  ZC: 上面只能手动输入 NT式驱动的sys文件所在的路径和文件名,可以Debug修改一下 是的它能够支持 选择sys文件

 

  4.1、启动:“net start hjFirst”

  4.2、停止:“net stop hjFirst”

5、

 

转载于:https://www.cnblogs.com/DriverSkill/p/6182980.html

你可能感兴趣的文章
通用数据压缩算法简介
查看>>
The next Industry Standard in IT Monitoring, a python implementation Nagios like tool --- Shinken
查看>>
(笔记)找工作,该怎么进补
查看>>
div的显示和隐藏以及点击图标的更改
查看>>
(轉貼) Ubuntu將在ARM平台netbook上現身 (SOC) (News) (Linux) (Ubuntu)
查看>>
SQL注入测试工具:Pangolin(穿山甲)
查看>>
在html 的img属性里只显示图片的部分区域(矩形,给出开始点和结束点),其他部份不显示,也不要拉伸...
查看>>
程序员第二定律:量化管理在程序员身上永无可能
查看>>
ubuntu一些脚本的执行顺序
查看>>
类继承的结构
查看>>
Intel 被 ARM 逼急了
查看>>
testng + reportng 测试结果邮件发送
查看>>
百度亮相iDASH,推动隐私保护在人类基因组分析领域的应用
查看>>
Python「八宗罪」
查看>>
你的隐私还安全吗?社交网络中浏览历史的去匿名化
查看>>
NeurIPS 2018|如何用循环关系网络解决数独类关系推理任务?
查看>>
Windows 10 份额突破 40%,Windows 7 连跌四月终回升
查看>>
怎么把Maven项目转为动态Web项目?
查看>>
Arm发布Cortex-A76AE自动驾驶芯片架构,宣示车载系统市场主权
查看>>
FreeBSD ports中make可带有的参数(转)
查看>>