- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要从 WDK 示例中调用 DbgPrint 或 KdPrint 函数 src\print\monitors\localmon
请帮忙指点
我刚刚添加
#include <ntddk.h>
在 localmon.c 文件中
和
DbgPrint("Some message");
在同一个文件中
在编译时我遇到了下一个错误:
1>errors in directory c:\winddk\7600.16385.1\src\print\new2\monitors\localmon
1>c:\winddk\7600.16385.1\inc\api\ntdef.h(149) : error C2220: warning treated as
error - no 'object' file generated
1>c:\winddk\7600.16385.1\inc\api\ntdef.h(614) : error C2011: '_PROCESSOR_NUMBER'
: 'struct' type redefinition
1>c:\winddk\7600.16385.1\inc\api\ntdef.h(625) : error C2011: '_GROUP_AFFINITY' :
'struct' type redefinition
1>c:\winddk\7600.16385.1\inc\api\ntdef.h(882) : error C2011: '_FLOAT128' : 'stru
ct' type redefinition
1>c:\winddk\7600.16385.1\inc\api\ntdef.h(933) : error C2011: '_LARGE_INTEGER' :
'union' type redefinition
1>c:\winddk\7600.16385.1\inc\api\ntdef.h(951) : error C2011: '_ULARGE_INTEGER' :
'union' type redefinition
1>c:\winddk\7600.16385.1\inc\api\ntdef.h(973) : error C2011: '_LUID' : 'struct'
type redefinition
我做错了什么?
谢谢
最佳答案
这是用户模式代码。请改用 OutputDebugString
并且根本不包含 ntddk.h
。如果需要,请编写一个小函数作为 OutputDebugString
的适配器,因为它不像其对应的 DbgPrint
那样采用格式化字符串等。
如果您绝对必须使用 DbgPrint
,当然也可以从 ntdll.dll
中获得它。因此,您可以深入了解并从那里导入它(原型(prototype)可以在 WDK 的 wdm.h
中找到)。但我更喜欢用户模式代码中的 OutputDebugString
。
关于c++ - 来自 WDK 示例的 DbgPrint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10798923/
我正在尝试在 C 代码中定义一个 double 据类型变量,该变量将在 Windows 内核中使用。代码可以编译,但在链接时出错。我尝试在源文件中使用 libcntpr.lib 并在代码中定义 __f
我正在尝试在 C 代码中定义一个 double 据类型变量,该变量将在 Windows 内核中使用。代码可以编译,但在链接时出错。我尝试在源文件中使用 libcntpr.lib 并在代码中定义 __f
我正在编译一个出现错误的程序,因为 winnt.h 和 ntstatus.h 都包含在 WDK 中。我用预处理编译成一个文件,发现了这个: #line 1 "C:\\Program Files (x8
我正在使用 native 子系统构建代码,但我遇到了 operator new 和 delete 的问题。我想使用 WDK new 和 delete 但出现以下错误: : error LNK2019:
我在“ native 子系统”的 wdk 中构建一个简单的代码我有一个重载 new 和 delete 运算符的库这是代码: #include #define HEAP_ZERO_MEM
我对使用 WDK 和 Visual Studio 的驱动程序还比较陌生。 当我在 Debug模式下编译项目时,我没有收到任何警告或错误,并且项目可以正常编译和运行。但是,当我在 Release模式下编
如何将汇编文件编译并链接到驱动程序构建中。 澄清一点 源文件: TARGETTYPE=DRIVER DRIVERTYPE=WDM TARGETPATH=obj TARGETNAME=bla INCLU
我对驱动程序开发还很陌生,但我目前在主机和目标计算机上都使用最新版本的 Visual Studio 和 Windows 10。我正在尝试为我的目标计算机设置配置,以便我可以测试我制作的驱动程序!但是,
我正在尝试设置自动驱动程序部署和调试,以测试来自 Visual Studio 2013 的 win 8.1 驱动程序。 主机:赢7VS2013 目标机器:赢8.1 我的主机设置了 2 个网卡,1 个连
我正在使用 Windows Driver Kit (WinDDK 6001.18001) 来构建我的用户空间应用程序,而不是 Visual Studio 2005。我采用这种方法是因为我们还必须构建驱
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我正在尝试使用 WDK 构建环境构建 C++ 文件,并尝试在 DebugView 工具中查看输出。所以,当我尝试 windows 方法 OutputDebugString(L"Inside the m
我需要从 WDK 示例中调用 DbgPrint 或 KdPrint 函数 src\print\monitors\localmon 请帮忙指点 我刚刚添加 #include 在 localmon.c 文
我在启动内核模式驱动程序时遇到了一个烦人的错误。目前我正在使用一项服务来“按需”启动驱动程序。驱动程序已加载但立即失败并出现蓝屏。 驱动的代码很简单: #include NTSTATUS Drive
我昨天为我的 Visual Studio 2015 Enterprise 安装了 WDK 10。今天尝试做一个项目,但是首先找不到包含目录,所以我手动添加了它(C:\Program Files (x8
我正在 Windows Filtering Platform 中开发驱动程序,我需要另一个进程的进程 ID 来执行我需要执行的操作。我只知道该进程的文件名(name.exe)。 在 win32 中,我
我正在使用 WDK 的 Build 实用程序构建打印机驱动程序。我需要关闭“将警告视为错误”。它在 Visual Studio 项目文件中被关闭,但这显然不会影响 Build。 有谁知道如何做到这一点
我正在尝试从 Github ( https://github.com/Microsoft/Windows-driver-samples/tree/97cf8edcaddff4fdbc5cc48d56b
我正在编译一个普通的 C++ 文件Temp.cpp: #include int main() { std::wstring s; } 使用命令行: cl.exe /MD /Iinc\api\crt\
我一直在使用 WDK 10,并将 rpcrt4.lib 添加到链接器中。我的驱动程序已成功构建。当我尝试使用命令 net start mydriver 运行驱动程序时。我收到系统错误 2 消息。我尝试
我是一名优秀的程序员,十分优秀!