w88975
V2EX  ›  C

windows7 驱动开发 WriteFile 没有权限?

  •  
  •   w88975 · Nov 16, 2017 · 2364 views
    This topic created in 3276 days ago, the information mentioned may be changed or developed.

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

    代码如下:

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

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

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

    Supplement 1  ·  Nov 16, 2017
    可以付费解决 500 块钱左右
    5 replies  •  2017-11-16 19:18:36 +08:00
    ysc3839
    ysc3839
    Nov 16, 2017
    1
    管理员身份运行?
    w88975
    w88975
    OP
    Nov 16, 2017❤️1
    2
    @ysc3839 要是这么简单 也不至于来 v2 提问
    exch4nge
    exch4nge
    Nov 16, 2017
    3
    写的是什么类型的驱动? WDM KMDF UMDF ?用 WDK 几? Device 的路径有什么特别的么……
    我对驱动开发懂的也少,你的问题描述太简单了没有足够的信息……
    w88975
    w88975
    OP
    Nov 16, 2017
    4
    @exch4nge KMDF WKD10
    Device 路径是
    RtlInitUnicodeString(&dev, L"\\Device\\mydirver");
    RtlInitUnicodeString(&dos, L"\\DosDevices\\mydirver");
    w88975
    w88975
    OP
    Nov 16, 2017
    5
    @exch4nge 驱动开发的萌新 不知道 device 路径是不是影响到写入权限了 因为查资料的时候 好像有提到路径不能为物理路径
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4857 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 08:39 · PVG 16:39 · LAX 00:39 · JFK 03:39
    ♥ Do have faith in what you're doing.