|
阅读:2180回复:4
WDF驱动的问题
编写了一个简单的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。 |
|
|
沙发#
发布于:2013-01-25 21:41
有inf吗?
|
|
|
|
板凳#
发布于:2013-03-19 12:57
|
|
|
地板#
发布于:2013-03-25 14:21
没用过KMDFManager,这是个什么东东?你学习WDF驱动为什么不好好学习一下inf呢,那个才是Windows下开发驱动,加载驱动的王道啊
|
|
|
|
地下室#
发布于:2013-03-28 10:17
是不是缺少coinstall,在XP上使用WDF是需要coinstall的
|
|
