WDK 10 - Rpcrt4.dll - 系统错误 2

WDK 10 - Rpcrt4.dll - System Error 2

我一直在使用 WDK 10,并且已将 rpcrt4.lib 添加到链接器中。我的驱动程序已成功构建。当我尝试使用命令 net start mydriver 运行 驱动程序时。我收到系统错误 2 消息。我尝试使用 dependency walker 但我没有看到任何 dll 文件丢失。当我从附加依赖项中删除 rpcrt4.lib 时,我可以毫无问题地 运行 驱动程序。但是当我添加 rpcrt4.lib 时,它构建成功但是在编写 net start mydriver 时它给出了系统错误 2。我需要 rpcrt4.lib 因为我正在使用函数 UuidCreate.

过去 1 周我一直在研究这个问题,但没有找到任何东西。

谢谢

Rpcrt4.dll是用户模式dll,不能在内核中使用space。当然,您的驱动程序加载失败,代码为 STATUS_OBJECT_NAME_NOT_FOUND(映射到 win32 错误 ERROR_FILE_NOT_FOUND (2))- 系统搜索 Rpcrt4.dllHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下的注册,但未找到

要在内核模式下创建 uuid,您需要使用 ExUuidCreate