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.dll
在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
下的注册,但未找到
要在内核模式下创建 uuid,您需要使用 ExUuidCreate
我一直在使用 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.dll
在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
下的注册,但未找到
要在内核模式下创建 uuid,您需要使用 ExUuidCreate