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