找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3853|回复: 1

驱动创建符号链接 但R3无法连接

[复制链接]

1

主题

7

回帖

0

精华

初来乍到

积分
19
发表于 2019-7-24 23:38:42 | 显示全部楼层 |阅读模式
驱动(Buffer方式加载):
RtlInitUnicodeString(&Device, L"\\Device\\mmmmmmm");
RtlInitUnicodeString(&DosDevices, L"\\DosDevices\\mmmmmmm");
NTSTATUS status = IoCreateDevice(pDriverObject, 0, &Device, FILE_DEVICE_UNKNOWN, FILE_DEVICE_SECURE_OPEN, FALSE, &pDeviceObject);
if (NT_SUCCESS(status))
{
status = IoCreateSymbolicLink(&DosDevices, &Device);
if (!NT_SUCCESS(status))
{
IoDeleteDevice(pDeviceObject);
return status;
}
DbgPrintEx(0, 0, "创建成功\n");
}
else
{
DbgPrintEx(0, 0, "符号%wZ创建失败\n", Device);
return status;
}
pDriverObject->MajorFunction[IRP_MJ_CREATE] = DispatchCreate;
pDriverObject->MajorFunction[IRP_MJ_CLOSE] = DispatchClose;
pDriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = DispatchIoctl;
return STATUS_SUCCESS;


R3:
hDevice = CreateFile(L"\\\\.\\mmmmmmm",0,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,OPEN_EXISTING, 0, NULL);
GetLastError 错误代码:2

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2019-11-20 06:55:35 | 显示全部楼层
如果正常方式加载,R3连接驱动成功,那么说明你的“Buffer方式加载驱动”的代码有问题。

如果正常方式加载,R3连接驱动也失败,那么说明你的驱动代码有问题。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表