阅读:2022回复: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的
|
|