Я начинаю изучать этот тип программирования (программирование драйвера) с короткого времени.
Я начал с использования традиционного способа _ > Я имею в виду, я использовал только WDK для сборки и компилирования драйвера и работал правильно с простым методом проектов, но я столкнулся с небольшими проблемами в продвинутом, когда я хотел начать расширить мою программу или сделать немного более развитой.
Итак, я начал использовать VS2010 в Windows 7, я действительно столкнулся с множеством проблем, потому что у меня нет предыстории, как я могу использовать его настолько хорошо, насколько это возможно.
Наконец, я подошел к хорошему моменту, этот пункт, скажем (Если вы хотите начать с программирования драйверов в VS2010, 1 - вам следует установить WDK 2 - установить VS2010 3 - Введите пути каталогов заголовков WDK в каталоги VS2010 быть совместимым. 4- Запустите для создания нового проекта и продолжайте.
makefile project
Наконец, я действительно не уверен, это правильный путь или нет, я просто новичок.
Но мне это понравилось, и я нашел хорошие результаты
#include "wdm.h"
NTSTATUS DriverEntry( IN PDRIVER_OBJECT theDriverObject, IN PUNICODE_STRING theRegistryPath )
{
DbgPrint("Hello World!");
return STATUS_SUCCESS;
}
И я получил:
1>------ Build started: Project: 1, Configuration: Debug Win32 ------ 1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.MakeFile.Targets(37,5): warning MSB8005: The property 'NMakeBuildCommandLine' doesn't exist. Skipping... ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Мой вопрос:
Это правильный путь? Как я могу узнать, что эта программа работает правильно?
Должен ли я сделать что-то еще, чтобы моя программа работала правильно в режиме кернала?