问题标签 [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.
windows - 汇编器文件作为使用 WDK 工具构建驱动程序的输入
如何获取要编译并链接到驱动程序构建的汇编程序文件。
澄清一点
源文件:
问题出现在z.asm file
. NMAKE
抱怨它不知道如何构建z.obj
。
所以问题是,如何将 asm 文件组装build
并链接到bla.sys
.
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 ...
有什么建议吗?
windows - 使用 Windows DDK 编译时出错
请原谅我是一个完整的 Windows DDK 新手。
我创建了一个名为的简单文件test.cpp
:
在同一个目录中,我创建了一个sources
像这样的文件:
像makefile
这样:
启动 Windows XP Free Build Environment 后,我浏览到包含三个文件(test.cpp、makefile 和源)的目录并运行以下命令:
哪个输出:
问题是当我运行创建的可执行文件test.exe
时它说:
我在这里想念什么?
windows - 如何从源代码构建 Windows D3D9 refrast?
Microsoft 将源代码分发给硬件供应商、驱动程序开发人员等,以参考其不同 Direct3D API 的实现。此代码使用永远神秘的 WDK(以前的 DDK)构建系统构建,并且几乎从不开箱即用。虽然被广泛使用,但此代码是半私有的,因此在更广泛的网络上永远没有任何基本的有用信息。这很常用(并且在这个社区中众所周知的痛苦),并且基本的构建信息足够不敏感,它应该可以在 Google 上发现。
构建自述文件建议使用 WDK 并使用命令进行构建build -cz -daytona
。令人困惑的是,这会吐出一堆输出但什么也没有构建。
克服这个问题,带有 WDK 6001.18002 的 Vista,最新的 d3def9 源代码分发在link
子项目中失败,“无法产生任何输出 - 警告被视为错误”。
XP d3dref9.dll 的构建也可能令人困惑,经常找不到 D3D 标头和类型。
windows - 是否可以让 Microsoft build.exe 包含来自远程目录的源?
将源文件添加到多个目录之外(例如 ../../source.cpp 或 ../../../somewhere_else/source.cpp,与仅 source.cpp 或 ../source.cpp 相比) WDK/DDK 构建中的 SOURCES= 声明会产生以下错误:
是否可以在构建中包含远程源文件?
driver - 驱动程序编程帮助
我想编写一个驱动程序(在 c 中),它可以“捕获”用于在硬盘上读写的事件。我的问题是我不知道如何监听系统总线来处理这些事件。我使用微软 DDK。
谢谢!
windows - 如何在 Windows 资源管理器中添加虚拟驱动程序,如 CD Emulation
我不熟悉内核驱动程序开发,所以我想知道是否有其他简单的方法可以在 Windows 资源管理器中添加虚拟驱动程序,如 CD Emulation。
c - 从驱动程序启动应用程序
我可以从驱动程序代码启动另一个应用程序吗?代码用 C 语言编写并用 DDK 编译。
windows - windows下添加或扩展文件系统支持
我已经看到Mac Drive 7为硬盘和 CD 的 Windows 添加了 HFS+ 和 HFS 支持,其中包括处理诸如 mac 分区格式之类的问题。显然,这一定意味着 Windows 中的文件系统支持可以以某种方式扩展,即使速度很慢。那么有人可以从哪里开始为 Windows 编写一个简单(或不)的文件系统驱动程序?我在谷歌上搜索时遇到了很多麻烦,因为这些是常用词。
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.hpp
about中留下了几个错误,error C2976: 'std::basic_string' : too few template arguments.
它似乎与 iostream 是多余的。
有没有人成功地将 Boost、iostream 和 WDK 组合在一起工作?
我的源文件:
服务.cpp: