sygdp21
驱动牛犊
驱动牛犊
  • 注册日期2012-11-14
  • 最后登录2013-05-06
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2022回复:4

WDF驱动的问题

楼主#
更多 发布于:2012-12-07 17:27
编写了一个简单的wdf驱动,
代码如下:
#include <ntddk.h> 
#include <wdf.h> 

DRIVER_INITIALIZE DriverEntry; 
EVT_WDF_DRIVER_DEVICE_ADD KmdfSmallEvtDeviceAdd; 

NTSTATUS 
DriverEntry( 
PDRIVER_OBJECT DriverObject, 
PUNICODE_STRING RegistryPath) 
{ 
NTSTATUS status = STATUS_SUCCESS; 
WDF_DRIVER_CONFIG config = {0}; 

KdPrintEx(( DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, "KmdfSmall: DriverEntry\n" )); 
WDF_DRIVER_CONFIG_INIT(&config, KmdfSmallEvtDeviceAdd); 
status = WdfDriverCreate(DriverObject, 
RegistryPath, 
WDF_NO_OBJECT_ATTRIBUTES, 
&config, 
WDF_NO_HANDLE); 
return status; 
} 

NTSTATUS KmdfSmallEvtDeviceAdd(WDFDRIVER Driver, PWDFDEVICE_INIT DeviceInit) 
{ 
NTSTATUS status = STATUS_SUCCESS; 
WDFDEVICE hDevice; 

KdPrintEx(( DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, "KmdfSmall: KmdfSmallEvtDeviceAdd\n" )); 
status = WdfDeviceCreate(&DeviceInit, 
WDF_NO_OBJECT_ATTRIBUTES, 
&hDevice); 
return status; 
}
编译生成.sys文件,现在用KmdManager加载驱动,用debugview查看输出信息,但是在KmdManager中点击run时总是提示系统找不到指定文件,请问是什么原因呢?
使用的系统是winxp。
天冰天降
驱动牛犊
驱动牛犊
  • 注册日期2007-08-01
  • 最后登录2015-11-13
  • 粉丝1
  • 关注1
  • 积分110分
  • 威望200点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2013-01-25 21:41
有inf吗?
驱网无线,快乐无限
sygdp21
驱动牛犊
驱动牛犊
  • 注册日期2012-11-14
  • 最后登录2013-05-06
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2013-03-19 12:57
回 天冰天降 的帖子
天冰天降:有inf吗? (2013-01-25 21:41)

没有,使用KmdManager加载,应当不需要inf文件吧!
unicornx
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2013-04-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望166点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2013-03-25 14:21
没用过KMDFManager,这是个什么东东?你学习WDF驱动为什么不好好学习一下inf呢,那个才是Windows下开发驱动,加载驱动的王道啊
驱网无线,快乐无限
wu330
驱动牛犊
驱动牛犊
  • 注册日期2012-07-30
  • 最后登录2014-03-07
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2013-03-28 10:17
是不是缺少coinstall,在XP上使用WDF是需要coinstall的
游客

返回顶部