WDK 10 - Rpcrt4.dll - Системная ошибка 2

Я работал с WDK 10, и я добавил rpcrt4.lib в компоновщик. Мой драйвер был успешно собран. Когда я пытаюсь запустить драйвер с помощью команды net start mydriver. Я получаю сообщение об ошибке 2 системы. Я попытался использовать ходунки зависимостей, но я не вижу пропавших файлов DLL. Когда я удаляю rpcrt4.lib из дополнительных зависимостей, я могу запустить драйвер без проблем. Но когда я добавляю rpcrt4.lib, он успешно собирается, но при написании net start mydriver выдает системную ошибку 2. Мне нужен rpcrt4.lib, так как я использую функцию UuidCreate.

Я работал над этим вопросом последние 1 неделю, но ничего не нашел.

Спасибо

1 ответ

Решение

Rpcrt4.dll является режимом пользователя dll и не может использоваться в пространстве ядра. конечно, ваш драйвер не загружается с кодом STATUS_OBJECT_NAME_NOT_FOUND (который сопоставлен с ошибкой win32 ERROR_FILE_NOT_FOUND (2)) - система поиска регистрации Rpcrt4.dll под HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services и не найден

для создания uuid в режиме ядра вам нужно использовать ExUuidCreate

Другие вопросы по тегам