首页
社区
课程
招聘
[旧帖] 关于CreateFile打开设备的问题 0.00雪花
发表于: 2012-2-15 16:15 7653

[旧帖] 关于CreateFile打开设备的问题 0.00雪花

2012-2-15 16:15
7653
我在ndis中间层驱动里创建了设备及其符号链接,但是在应用层调用CreateFile来打开设备时,返回了错误,错误号为2:系统找不到指定的文件。
通过WinDbg跟踪发现设备和符号链接都创建成功了,再用Winobj看设备也是存在的,但用CreateFile就是打不开,GetLastError依然返回2。
设备名为:L"\\Device\\MyNdisDevice"
符号链接名为:L"\\DosDevices\\MyNdisDevice"
CreateFile函数相关代码:
        hDevice = CreateFile(
                L"\\\\.\\MyNdisDevice",
                GENERIC_READ | GENERIC_WRITE,
                0,
                NULL,
                OPEN_EXISTING,
                FILE_ATTRIBUTE_NORMAL,
                NULL);

另外,我是在《寒江独钓》光盘源代码的AddDevice函数基础上加了一段创建符号链接的代码,主要是想在应用层上和驱动进行通信。
困挠一整天了,发上论坛求大师们帮下忙,我是初学者。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 270
活跃值: (97)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
2
试试 管理员权限
2012-2-15 16:30
0
雪    币: 270
活跃值: (97)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
3
或者把符号链接改为\\??\\MyNdisDevice
2012-2-15 16:35
0
雪    币: 5
活跃值: (421)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
我用的是xp系统,用管理员账户登录的
另外\\??\\MyNdisDevice是什么意思啊?
2012-2-15 17:15
0
雪    币: 5
活跃值: (421)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
我把符号链接名改成了\\??\\MyNdisDevice之后,CreateFile还是返回同样的错误
2012-2-15 17:21
0
雪    币: 270
活跃值: (97)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
6
??和DosDevices一个意思
你再看下你调用IoCreateDevice时Exclusive是不是FALSE
2012-2-15 17:27
0
雪    币: 5052
活跃值: (3134)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
FILE_ATTRIBUTE_NORMAL这个改成0呢?
2012-2-15 17:28
0
雪    币: 5
活跃值: (421)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
IoCreateDevice的Exclusive的参数是FALSE的
FILE_ATTRIBUTE_NORMAL改成0还是一样。。。
2012-2-15 17:37
0
游客
登录 | 注册 方可回帖
返回
//