Использование набора драйверов Windows (в частности, wdm.h) в настольном и / или консольном приложении Windows - PullRequest
0 голосов
/ 09 мая 2020

Мне необходимо использовать функцию ZwSetValueKey(), объявленную в заголовочном файле Wdm.h, доступном как часть Windows Driver Kit (WDK), для доступа к разделам реестра, созданным драйвером режима ядра, но Visual Studio не позволяет использовать заголовки WDK, поскольку он не может обнаружить требуемый файл заголовка при включении (ссылаясь на сообщение об ошибке, в котором говорится, что Wdm.h не может быть открыт).

Заранее спасибо.

1 Ответ

0 голосов
/ 10 мая 2020

Заголовочный файл wdm.h, содержащий функции ZwXXXX, не подходит для использования в приложениях, которые не работают в режиме ядра (как упоминалось здесь ). С другой стороны, эквивалентные функции NtXXXX в winternl.h и Ntdll.dll доступны для использования как часть подпрограммы Windows Native System Services приложениями, работающими в пользовательском режиме.

В контексте функции, указанной в вопросе, функция NtSetValueKey() может использоваться вместо нее (как упоминалось здесь ).

...