我一直在使用WDK 10,并且我已经在Linker中添加了rpcrt4.lib。我的驱动程序已经成功构建。当我尝试使用net命令运行驱动程序时,启动mydriver。我收到系统错误2信息。我尝试使用依赖遍历,但我没有看到任何dll文件丢失。当我从附加依赖项中删除rpcrt4.lib时,我能够运行驱动程序而不会出现任何问题。但是当我添加rpcrt4.lib时,它构建成功了,但是在编写net start mydriver时,它给出了系统错误2。我需要rpcrt4.lib,因为我正在使用一个函数UuidCreate。
我已经在这个问题上工作了1个星期,但没有发现任何东西。
谢谢
发布于 2017-03-09 01:41:51
Rpcrt4.dll是用户模式dll,不能在内核空间中使用。当然,您的驱动程序无法加载代码STATUS_OBJECT_NAME_NOT_FOUND (映射到win32 error ERROR_FILE_NOT_FOUND (2) )- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下Rpcrt4.dll的系统搜索注册,但未找到
对于内核模式下的create uuid,您需要使用ExUuidCreate
https://stackoverflow.com/questions/42663913
复制相似问题