请选择 进入手机版 | 继续访问电脑版

北南南北论坛

 找回密码
 立即注册
查看: 14|回复: 0

windows驱动编写

[复制链接]

549

主题

929

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
发表于 2018-1-5 10:16:20 | 显示全部楼层 |阅读模式
打开visual studio,新建一个WDM空的驱动工程。

1.png

然后新建一个源文件,添加代码。

驱动工程中会帮你建立一个inf文件,NT是使用不到的,可以直接删除。我们直接添加一个MyDriver.c


2.png


代码如下:


  1. #include <ntifs.h>//Ntifs包含Ntddk.h ,而Ntddk.h又包含了Wdm.h  
  2.   
  3. VOID DriverUnload(PDRIVER_OBJECT objDriver)  
  4. {  
  5.     //避免编译器报错未引用参数的警告  
  6.     UNREFERENCED_PARAMETER(objDriver);  
  7.     //什么也不做,只打印一行字符串  
  8.     DbgPrint("My Driver is unloading...");  
  9. }  
  10.   
  11. //驱动入口函数,相当于C语言编程写用户层程序时的main函数  
  12. NTSTATUS DriverEntry(PDRIVER_OBJECT objDriver,PUNICODE_STRING strRegPath)  
  13. {  
  14.     //避免编译器报未引用的参数警告  
  15.     UNREFERENCED_PARAMETER(strRegPath);  
  16.   
  17.     //如果编译方式为Debug,则插入一个INT3断点指令,方便我们调试  
  18. #ifdef DEBUG  
  19.     _debugbreak();  
  20. #endif                              
  21.   
  22.     //打印一行字符串,并注册驱动卸载函数,以便于驱动卸载  
  23.     DbgPrint("My First Dirver");  
  24.     objDriver->DriverUnload = DriverUnload;  
  25.     return STATUS_SUCCESS;  
  26.   
  27.   
  28. }  
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


手机版|北南南北论坛  

GMT+8, 2018-1-17 19:17 , Processed in 0.067130 second(s), 33 queries .

© 2001-2016 VxWorks6 Inc.

快速回复 返回顶部 返回列表