首页
社区
课程
招聘
[求助]自己写的驱动,能安装但是无法启动,错误显示 系统找不到指定路径
发表于: 2016-10-24 10:15 3944

[求助]自己写的驱动,能安装但是无法启动,错误显示 系统找不到指定路径

2016-10-24 10:15
3944
自己用vs2015的WDM模板写了个wfp驱动,但是就是启动不了。用别人的代码完全拷贝过来也不行,求大牛指点迷津!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 12
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
系统找不到指定路径
路径写错了呗
2016-10-24 10:20
0
雪    币: 614
活跃值: (469)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
你把你代码贴出来,我遇到跟你一样的问题,解决了
2016-10-24 12:45
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
代码如下:
NTSTATUS
	WfpCreateDO(
		PDRIVER_OBJECT DriverObject
	)
{
	NTSTATUS status;
	UNICODE_STRING  DeviceName;
	UNICODE_STRING  LinkName;
	PDEVICE_EXTENSION pExtDev;

	//创建设备
	RtlInitUnicodeString(&DeviceName, DEVICENAME);

	status = IoCreateDevice(
		DriverObject,
		0,
		&DeviceName,
		FILE_DEVICE_UNKNOWN,
		FILE_DEVICE_SECURE_OPEN,
		FALSE,
		&gDeviceObject
	);
	if (!NT_SUCCESS(status)) {
		DbgPrint("创建设备失败!\n");
		return status;
	}

	//分配特征
	DriverObject->MajorFunction[IRP_MJ_CREATE] = WfpCreateClose;
	DriverObject->MajorFunction[IRP_MJ_CLOSE] = WfpCreateClose;
//	DriverObject->MajorFunction[IRP_MJ_CLEANUP] = WfpCreateCleanup;

	//和应用程序交互
//	DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = WfpDeviceControl;

	DriverObject->DriverUnload = WfpDriverUnload;

	//创建符号链接,这样用户模式下的程序就可以使用这个驱动。这个是必须的,不然用户模式下
	//的程序不能访问这个设备。
	RtlInitUnicodeString(&LinkName, LINKNAME);

	status = IoCreateSymbolicLink(&LinkName, &DeviceName);
	if (!NT_SUCCESS(status))
	{
		DbgPrint("创建链接符号失败!\n");
		IoDeleteDevice(gDeviceObject);
		return status;
	}

	return status;
}

#define DEVICENAME L"\\Device\\proxydevice"
#define LINKNAME L"\\DosDevice\\proxylink"
#define PROXY_REG_DIRECTORY L"\\REGISTRY\\Machine\\Software\\wzc\\Proxy"

我工程只写了这个,能安装但是不能启动。但是另外一个工程,完全可以安装并启动。代码是一样的。。。
2016-10-24 14:37
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
但是另外一个工程一样的写法就是没问题……  请大神帮忙看看
2016-10-24 14:39
0
雪    币: 364
活跃值: (1721)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
检查路径问题。有些路径写不对系统是访问不到的。如:64位有wow64等问题。驱动安装代码看一下。
2016-10-24 15:17
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我驱动安装是用网上现成的驱动安装工具弄的。IoCreateSymbolicLink 创建符号链接状态返c00003A,这是什么问题?
2016-10-24 16:28
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
问题发现了,IoCreateSymbolicLink 返回c00003A,原来是符号链接名DosDevices写成了DosDevice导致文件路径错误打不开。结贴!
2016-10-24 17:22
0
游客
登录 | 注册 方可回帖
返回
//