驱动学习(2)WDK的HELLOWORLD驱动
来源:互联网 发布:网络与信息安全责任书 编辑:程序博客网 时间:2024/06/05 00:40
博客无聊记
1,建立 miniwdk.c makefile Sources
2,代码
miniwdk.c
//NT式驱动
//
//PDRIVER_OBJECT此结构体用来传递驱动对象
//PUNICODE_STRING指向此驱动复制的注册表,也就是驱动程序在注册表中的路径
#include <ntddk.h>
int DriverEntry(PDRIVER_OBJECT a,PUNICODE_STRING b)
{
return 0;
}
//
//PDRIVER_OBJECT此结构体用来传递驱动对象
//PUNICODE_STRING指向此驱动复制的注册表,也就是驱动程序在注册表中的路径
#include <ntddk.h>
int DriverEntry(PDRIVER_OBJECT a,PUNICODE_STRING b)
{
return 0;
}
makefile
# 此文件 一般情况下只有一行 并且不需要修改 不能有前导空格
!INCLUDE $(NTMAKEENV)\makefile.def
!INCLUDE $(NTMAKEENV)\makefile.def
Sources
#生成驱动的名字
TARGETNAME=HelloWorld
#生成文件的类型
TARGETTYPE=DRIVER
#下边这行指定生成驱动所在的路径\SYS\DDK_HelloWorld.sys
TARGETPATH=SYS
#下边这行指定相关头文件所在目录路径
INCLUDES=$(BASEDIR)\inc;\
$(BASEDIR)\inc\wxp;\
##上边必空一行D:\WINDDK\xxx等价$(BASEDIR)这个是环境变量
#下边这行指定驱动源代码*.cpp或者*.c
SOURCES=miniwdk.c\
TARGETNAME=HelloWorld
#生成文件的类型
TARGETTYPE=DRIVER
#下边这行指定生成驱动所在的路径\SYS\DDK_HelloWorld.sys
TARGETPATH=SYS
#下边这行指定相关头文件所在目录路径
INCLUDES=$(BASEDIR)\inc;\
$(BASEDIR)\inc\wxp;\
##上边必空一行D:\WINDDK\xxx等价$(BASEDIR)这个是环境变量
#下边这行指定驱动源代码*.cpp或者*.c
SOURCES=miniwdk.c\
3,
编译驱动,选择对应的环境
命令是build 加一个参数c就是强制编译覆盖以前的驱动
驱动编译完成
第一个驱动就完成了
虽然这个驱动什么都不能做
- 驱动学习(2)WDK的HELLOWORLD驱动
- wdk驱动开发的特点
- helloworld驱动学习
- Windows驱动开发工具 WDK 学习笔记
- WDK 驱动开发环境的搭建
- 通过WDK编译驱动出现的错误
- WDK编译XP平台驱动的问题
- 驱动学习笔记(一)HelloWorld
- HelloWorld驱动
- Windows驱动开发工具 WDK 学习笔记(1)
- Windows驱动开发工具 WDK 学习笔记(1)
- 驱动摸索[1]:安装WDK
- 【转】VC6.0 +WDK 开发驱动的环境配置
- [转]VC6.0 +WDK 开发驱动的环境配置
- 【转】VC6.0 +WDK 开发驱动的环境配置
- VC6.0 +WDK 开发驱动的环境配置
- VC6.0 +WDK 开发驱动的环境配置
- VC6.0 +WDK 开发驱动的环境配置
- sql alter
- 跨站脚本攻击XSS攻击与防范指南
- chrome的DNS缓存特性引起的问题
- ActionForm的处理流程
- 为了安全性考虑,插件安装将采用特定的包格式
- 驱动学习(2)WDK的HELLOWORLD驱动
- Struts2学习日志(4) validate验证数据
- VM下fedora10上网设置
- mybatis 学习笔记
- 使用动态ActionForm
- hibernate配置文件工具类得到对应的表名、主键名、字段名和字段描述
- 访问动态ActionForm的属性
- C++的显式转换
- 原创和转载的感想