【发布时间】:2011-07-17 09:36:44
【问题描述】:
我最近开始学习这种类型的编程(驱动程序编程)。
我从使用传统方式开始_>我的意思是我只使用 WDK 来构建和编译驱动程序,并且使用简单的项目方法可以正常工作,但是当我想要进行高级操作时遇到了一些小问题开始扩展我的程序或开发一个小程序。
所以,我开始在 windows 7 中使用 VS2010,我确实遇到了很多问题,因为我没有背景,如何才能尽可能地使用它。
最后,我说得很好,这一点是说(如果你想在 VS2010 中开始驱动程序编程,1- 你应该安装 WDK 2- 安装 VS2010 3- 将 WDK 头目录的路径输入到 VS2010 目录中要兼容。4-开始创建新项目并继续。
makefile 项目
最后,我真的不确定,这是不是一个正确的方法我只是初学者。
但我确实喜欢这样,我发现了一个很好的结果
#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 ==========
我的问题是:
这是正确的方法吗?我怎么知道这个程序运行正常? 我应该做些什么来让我的程序在内核模式下正常工作吗?
【问题讨论】:
标签: c++ visual-studio-2010 visual-c++ kernel device-driver