【问题标题】:Visual studio 2010 and kernel level programming!Visual Studio 2010 和内核级编程!
【发布时间】:2011-03-16 20:53:11
【问题描述】:

我有 MS Visual Studio 2010,我打算开始内核级和硬件驱动程序编程..

我可以使用 MS Studio 2010 来做到这一点吗?如果,我需要为那个 IDE 添加什么?

换一种方式...如果我想在 MS Visual Studio 2010 中编译以下代码,我需要做什么?我应该选择什么样的项目?

#define _X86_
#include "wdm.h"

NTSTATUS DriverEntry( IN PDRIVER_OBJECT theDriverObject,
IN PUNICODE_STRING theRegistryPath )
{
DbgPrint("Hello World!");
return STATUS_SUCCESS;
}

更新:谢谢大家...我需要在这里添加 http://i56.tinypic.com/9jhw84.png

【问题讨论】:

    标签: c++ visual-studio-2010 visual-c++ kernel device-driver


    【解决方案1】:

    多年来,我一直在使用 OSR 的 DDKBUILD.CMD。这是一个article,它解释了如何集成它。它适用于旧版本的 Visual Studio,但步骤与 VS2010 几乎相同。

    【讨论】:

    • 我可以确认 DDKBUILD.CMD 非常适合 Visual Studio 2010。
    【解决方案2】:

    使用编译器并从 DDK 构建脚本。您可以使用任何您喜欢的 IDE,只要它可以调用 DDK 构建脚本即可。

    编辑:顺便说一句,您的代码不应定义_X86_。 DDK构建工具会定义对应Windows目标版本的正确宏。

    【讨论】:

    • 我该怎么做(调用 DDK 构建脚本)...你能解释一下步骤
    • @user630908:无论如何,从内部调用 DDK 构建脚本的直接方法是使用工具 -> 外部工具,它允许您将项目添加到工具菜单。将命令行设置为运行 DDK 构建环境,并将工作目录设置为使用代表您的解决方案路径的变量。然后,您只需单击几下即可在批准的内核构建环境中进行构建。为了让 Intellisense 能够正常工作,我建议阅读 osronline.com/showthread.cfm?link=186413
    【解决方案3】:

    我认为您想使用 Windows 驱动程序工具包 (WDK) 并沿着这条路径进行开发。我认为您不需要(或应该)使用 Visual Studio IDE,但我已经有一段时间没有调查这些信息了。这是一个可以帮助您入门的链接: http://msdn.microsoft.com/en-us/windows/hardware/gg487428

    【讨论】:

    • 不同意。 Visual C++ 可以完成驱动程序开发所需的一切,除了调试(以及通过外部工具构建)。如果可能,使用 Visual C++ 会有所帮助(相对于记事本或其他非 IDE 编辑器)。
    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    相关资源
    最近更新 更多