问题标签 [wdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1787 浏览

windows - 汇编器文件作为使用 WDK 工具构建驱动程序的输入

如何获取要编译并链接到驱动程序构建的汇编程序文件。

澄清一点

源文件:

问题出现在z.asm file. NMAKE抱怨它不知道如何构建z.obj

所以问题是,如何将 asm 文件组装build并链接到bla.sys.

0 投票
1 回答
654 浏览

fonts - 如何制作资源dll来描述设备字体?

我正在构建的目标驱动程序不是本机驱动程序,而是与 Microsoft Universal Pinter 驱动程序一起使用的微型驱动程序

根据 DDK:

这些项目的描述 [在我的例子中是字体] 被放置在资源 DLL 中,如 Platform SDK 文档中所述。

然后它继续说:

在打印机的资源 DLL 中,使用 RC_UFM 资源类型指定 .ufm 文件,并使用 RC_FONT 资源类型指定 .ifi 文件。

尽管引用了 SDK,但没有关于如何将 .ifi 字体信息实际放置在资源 dll 中的信息。

谁能指出一种方法来做到这一点?

编辑

是的,打印机包含常驻字体,我需要创建一个描述它们的资源文件。

到目前为止,我遇到了另一个障碍,因为显然您必须编译到资源 dll 中的字体描述文件不能.ifi(即使 DDK 说可以),它们只是不起作用。但是它适用于.ufm字体描述文件。问题是我们只有描述设备字体的 ifi 文件,但没有 umf ...

有什么建议吗?

0 投票
2 回答
2265 浏览

windows - 使用 Windows DDK 编译时出错

请原谅我是一个完整的 Windows DDK 新手。

我创建了一个名为的简单文件test.cpp

在同一个目录中,我创建了一个sources像这样的文件:

makefile这样:

启动 Windows XP Free Build Environment 后,我​​浏览到包含三个文件(test.cpp、makefile 和源)的目录并运行以下命令:

哪个输出:

问题是当我运行创建的可执行文件test.exe时它说:

我在这里想念什么?

0 投票
1 回答
722 浏览

windows - 如何从源代码构建 Windows D3D9 refrast?

Microsoft 将源代码分发给硬件供应商、驱动程序开发人员等,以参考其不同 Direct3D API 的实现。此代码使用永远神秘的 WDK(以前的 DDK)构建系统构建,并且几乎从不开箱即用。虽然被广泛使用,但此代码是半私有的,因此在更广泛的网络上永远没有任何基本的有用信息。这很常用(并且在这个社区中众所周知的痛苦),并且基本的构建信息足够不敏感,它应该可以在 Google 上发现。

构建自述文件建议使用 WDK 并使用命令进行构建build -cz -daytona。令人困惑的是,这会吐出一堆输出但什么也没有构建。

克服这个问题,带有 WDK 6001.18002 的 Vista,最新的 d3def9 源代码分发在link子项目中失败,“无法产生任何输出 - 警告被视为错误”。

XP d3dref9.dll 的构建也可能令人困惑,经常找不到 D3D 标头和类型。

0 投票
3 回答
2914 浏览

windows - 是否可以让 Microsoft build.exe 包含来自远程目录的源?

将源文件添加到多个目录之外(例如 ../../source.cpp 或 ../../../somewhere_else/source.cpp,与仅 source.cpp 或 ../source.cpp 相比) WDK/DDK 构建中的 SOURCES= 声明会产生以下错误:

是否可以在构建中包含远程源文件?

0 投票
3 回答
404 浏览

driver - 驱动程序编程帮助

我想编写一个驱动程序(在 c 中),它可以“捕获”用于在硬盘上读写的事件。我的问题是我不知道如何监听系统总线来处理这些事件。我使用微软 DDK。

谢谢!

0 投票
3 回答
930 浏览

windows - 如何在 Windows 资源管理器中添加虚拟驱动程序,如 CD Emulation

我不熟悉内核驱动程序开发,所以我想知道是否有其他简单的方法可以在 Windows 资源管理器中添加虚拟驱动程序,如 CD Emulation。

0 投票
1 回答
219 浏览

c - 从驱动程序启动应用程序

我可以从驱动程序代码启动另一个应用程序吗?代码用 C 语言编写并用 DDK 编译。

0 投票
2 回答
1437 浏览

windows - windows下添加或扩展文件系统支持

我已经看到Mac Drive 7为硬盘和 CD 的 Windows 添加了 HFS+ 和 HFS 支持,其中包括处理诸如 mac 分区格式之类的问题。显然,这一定意味着 Windows 中的文件系统支持可以以某种方式扩展,即使速度很慢。那么有人可以从哪里开始为 Windows 编写一个简单(或不)的文件系统驱动程序?我在谷歌上搜索时遇到了很多麻烦,因为这些是常用词。

0 投票
3 回答
2772 浏览

boost - 在应用程序的 WDK 构建环境中使用 boost?

我正在使用 Windows 驱动程序工具包 (WinDDK 6001.18001) 来构建我的用户空间应用程序,而不是 Visual Studio 2005。我采用这种方法是因为我们还必须构建驱动程序组件,所以我希望有一个单一的构建环境来构建一切. Microsoft 本身将这种方法用于多种产品。

在我开始使用 Boost 1.38.0 之前,这一切正常。我没有在内核模式组件中使用 C++,只是在用户空间应用程序中使用。在 C++ 代码中,使用 boost 库是很自然的。不幸的是,WDK 不同意。

我注意到的第一个错误是“#include <cstddef>”没有ptrdiff_t按照附件 D 的要求放入 std 命名空间。解决这个问题在boost\lambda\detail\operator_return_type_traits.hppabout中留下了几个错误,error C2976: 'std::basic_string' : too few template arguments.它似乎与 iostream 是多余的。

有没有人成功地将 Boost、iostream 和 WDK 组合在一起工作?

我的源文件:

服务.cpp: