能力值:
( LV2,RANK:10 )
|
-
-
2 楼
系统找不到指定路径
路径写错了呗
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
你把你代码贴出来,我遇到跟你一样的问题,解决了
|
能力值:
( 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"
我工程只写了这个,能安装但是不能启动。但是另外一个工程,完全可以安装并启动。代码是一样的。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
但是另外一个工程一样的写法就是没问题…… 请大神帮忙看看
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
检查路径问题。有些路径写不对系统是访问不到的。如:64位有wow64等问题。驱动安装代码看一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
我驱动安装是用网上现成的驱动安装工具弄的。IoCreateSymbolicLink 创建符号链接状态返c00003A,这是什么问题?
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
问题发现了,IoCreateSymbolicLink 返回c00003A,原来是符号链接名DosDevices写成了DosDevice导致文件路径错误打不开。结贴!
|
|
|