紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1962|回复: 1

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

[复制链接]

1

主题

8

帖子

0

精华

初来乍到

Rank: 1

积分
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

854

主题

3481

帖子

2

精华

管理员

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

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

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

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

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-19 07:58 , Processed in 0.021866 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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