Я пишу Windows DLL, и мне нужны некоторые функции из wdm.h. Я связываюсь с ntoskrnl.lib, и он компилирует только поиск без предупреждений или ошибок, и когда он запускает приложение, он говорит, что не может найти ntoskrnl.exe. Однако этот EXE находится в папке C: \ Windows \ System32. Что происходит?Visual Studio - ntoskrnl.exe не найден
ответ
Ошибка в использовании. Это не значит, что он не может найти файл, значит, он не может его загрузить. Вы не можете загрузить ntoskrnl.exe в usermode, потому что это DLL режима ядра. На самом деле это ядро. Загрузка его снова не имеет никакого смысла. wdm.h не должен включаться компонентами пользовательского режима.
А, я думаю, что исправил проблему. Затем я получил предупреждение о том, что указанная секция .crt существует. Я узнал, что не могу использовать библиотеку CRT, когда я в режиме ядра. Поэтому я исправил это. Теперь у меня есть один вопрос. Если я создам этот драйвер в режиме ядра, смогу ли я получить к нему доступ с помощью программы C/C++ в пользовательском режиме?
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363219%28v=vs.85%29.aspx и https://msdn.microsoft.com/en-us/library/windows /hardware/ff543287%28v=vs.85%29.aspx –
Спасибо за помощь. Я думаю, что часть моей проблемы - мне нужно немного изучить драйверы Windows. –
Звучит разумно. :-) Обратите внимание, что некоторые виды драйверов радикально отличаются от других; приведенные выше ссылки применимы к универсальным драйверам, но могут не обязательно применяться к вашему конкретному сценарию. –
- 1. Visual Studio SignTool.exe не найден
- 2. Локальный хост не найден Microsoft Visual Studio
- 3. Microsoft visual studio 2012 Devenv не найден?
- 4. Microsoft Visual Studio - сетевой путь не найден
- 5. Visual Studio 2013 - файл Oracle.DataAccess «не найден»
- 6. Microsoft.web.Infrastructure.dll не найден - Visual studio 2015
- 7. Файл не найден Exception Visual Studio 2015
- 8. Visual Studio C# - SQLite.Interop.dll не найден
- 9. Visual Studio Page Inspector Assembly не найден
- 10. Visual Studio C++, идентификатор не найден
- 11. Visual Studio 2008 SignTool.exe не найден
- 12. Заголовок Visual Studio не найден (Qwt)
- 13. Visual Studio зависает при сохранении переключитесь файлом
- 14. Visual Studio код: Не удается открыть «MyFile.h»: Файл не найден
- 15. Visual Studio Emulator для Android не работает: mscorlib.dll.so не найден
- 16. Visual Studio - Не удается запустить программу: .exe не найден
- 17. Visual Studio - Страница не найдена
- 18. Visual Studio 2013: Метод не найден: «Void System.Diagnostics.Tracing.FrameworkEventSource.BeginG
- 19. Microsoft.SqlServer.TransactSql.ScriptDom не найден при компиляции Visual Studio 13 Lightswitch Project
- 20. Почему мой инструмент Visual Studio 2010 не найден?
- 21. «SignTool.exe не найден» при отладке в Visual Studio 2015
- 22. Visual Studio 11 Beta/IIS 7.5: Microsoft.ReportViewer.Common V11 не найден
- 23. Visual Studio Unit Test - Указанный элемент не найден
- 24. C++ Visual studio 2012 ошибка C3861: '_T': идентификатор не найден?
- 25. ошибка C3861: 'strcasecmp': идентификатор не найден в visual studio 2008?
- 26. «GetForegroundWindow: идентификатор не найден» в visual studio 2015
- 27. curl path не найден в пути Visual Studio Team Services
- 28. Visual Studio 2015 glclear не найден в OpenGL
- 29. project.json не найден в Visual Studio 2017 RC Solution Explorer
- 30. Visual Studio 2012 C++ windows.h не может быть найден
Это имеет смысл. Спасибо. Тем не менее, у меня есть WDK из Windows, и я устанавливаю свой тип проекта как DLL, в отличие от Kernel Drivers. Мне нужно добавить что-то, чтобы использовать ntoskrnl.exe. Вы случайно не знаете, что мне нужно сделать? –
Что вы на самом деле пытаетесь сделать? Что заставляет вас думать, что вам нужно использовать ntoskrnl.exe для этого? –
Я создаю драйвер потоковой передачи ядра (аудио). Мне это нужно для некоторых вещей. –