首页
社区
课程
招聘
IoCreateSymbolicLink失败,请教原因
发表于: 2011-4-2 18:23 7769

IoCreateSymbolicLink失败,请教原因

2011-4-2 18:23
7769
NTSTATUS status;
        PDEVICE_OBJECT device = NULL;
        UNICODE_STRING device_name = RTL_CONSTANT_STRING(L"\\Device\\MyCDO");
        UNICODE_STRING symb_link = RTL_CONSTANT_STRING(L"\\DosDevices\\MyCDOSL");
        status = IoCreateDevice(
                DriverObject,
                NULL,
                &device_name,
                FILE_DEVICE_UNKNOWN,
                0,
                FALSE,
                &device);
        if (!NT_SUCCESS(status))
    {
                KdPrint(("Create MyCDO Device Object failed\n"));
        return (status);
    }
        KdPrint(("Create MyCDO Device Object success\n"));
        status = IoCreateSymbolicLink(&symb_link,&device_name);
        if (!NT_SUCCESS(status))
    {
                KdPrint(("create the Device Object link failed\n"));
                IoDeleteDevice(device);
        return (status);
    }
        KdPrint(("Create the Device Object link success\n"));
        device->Flags &= ~DO_DEVICE_INITIALIZING;
        return status;

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
家财尽散求一答
2011-4-8 14:34
0
雪    币: 195
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
看看符号链接是否存在了。可以试着先删除在创建。
2011-4-8 14:38
0
雪    币: 248
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
试着看下返回失败时的错误提示,看能不能解决
2011-4-9 22:21
0
雪    币: 202
活跃值: (69)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
符号连接名是不是已经被占用了
2011-4-10 06:57
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我换个名字再试试
2011-4-11 15:03
0
雪    币: 697
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
将\\dosDevice\\改写为\\??\\就可以了
2011-4-19 18:12
0
雪    币: 506
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这两个不是一样的?
2012-3-20 16:17
0
游客
登录 | 注册 方可回帖
返回
//