windows7 驱动开发 WriteFile 没有权限?

2017-11-16 12:09:09 +08:00
 w88975

写了一个驱动 然后创建了一个 Device 然后在用户层编写代码去访问 用到了 WriteFile

代码如下:

WriteFile(hDriver, (LPCVOID)&Struct, sizeof(ReadStruct), NULL, NULL);

在 win10 下 测试 可以完美运行 但是 win7 却不行 折腾了很久 以为是自己代码的问题 后来查了一下资料 发现是 win7 没有权限 但是也没有一个好的解决办法

自己也刚接触驱动开发 有大佬可以提供帮助吗

1543 次点击
所在节点    C
5 条回复
ysc3839
2017-11-16 13:02:15 +08:00
管理员身份运行?
w88975
2017-11-16 13:43:46 +08:00
@ysc3839 要是这么简单 也不至于来 v2 提问
exch4nge
2017-11-16 18:51:17 +08:00
写的是什么类型的驱动? WDM KMDF UMDF ?用 WDK 几? Device 的路径有什么特别的么……
我对驱动开发懂的也少,你的问题描述太简单了没有足够的信息……
w88975
2017-11-16 19:05:21 +08:00
@exch4nge KMDF WKD10
Device 路径是
RtlInitUnicodeString(&dev, L"\\Device\\mydirver");
RtlInitUnicodeString(&dos, L"\\DosDevices\\mydirver");
w88975
2017-11-16 19:18:36 +08:00
@exch4nge 驱动开发的萌新 不知道 device 路径是不是影响到写入权限了 因为查资料的时候 好像有提到路径不能为物理路径

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/406891

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX