问题标签 [umdf]

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 回答
845 浏览

windows - 不同构建环境的不同库路径

我正在开发一个UMDF-driver。对于 32 位和 64 位版本,驱动程序需要不同的(构建)库。我文件中的 TARGETLIBS 属性sources看起来像

但是对于 x86 构建, foo.lib 的路径必须是..\otherlib\i386\foo.lib.
显然,在 ddk 构建系统中有一些机制,因为 $(SDK_LIB_PATH) 也根据构建架构指向不同的位置。但我无法找到有关此主题的文档。
如何在一个source文件中为不同的构建类型设置不同的库路径?

0 投票
2 回答
489 浏览

python - 一个设备可以有两个 UMDF 驱动程序吗?

这似乎是一个奇怪的问题,但我想知道是否可以将两个驱动程序与一个外围设备相关联?

我问的原因是我正在使用 Arduino 微控制器为Maya构建输入设备。Arduino 已经有自己的设备驱动程序,但我正在考虑开发一个UMDF驱动程序来获取通过串行端口从 Arduino 传入的数据并对其进行预处理以准备进入 Maya。

现在,我有两个 Python 程序正在运行——一个在 Maya 外部运行的 32 位 Python 程序,它侦听串行端口并将数据转换为 64 位版本 Maya 中的第二个 64 位程序可以理解的形式并在 Maya 场景中使用。这工作得很好,但是每次我想在 Maya 中使用这个设备时都必须启动那个外部服务器程序有点烦人。如果我可以让 UMDF 驱动程序准备好在适当类型的数据从 Arduino 输入时开始运行,那么这将非常有帮助。这种方法会奏效吗?

0 投票
0 回答
1473 浏览

c# - .NET 中的 UMDF 开发

有谁知道微软 UMDF 的当前状态是否允许在 .NET 中进行驱动程序开发?

0 投票
1 回答
2317 浏览

c++ - 从 UMDF 驱动程序 (C++) 调用 CreateFile 时出现“拒绝访问”错误

我正在创建一个需要更改 LCD 背光亮度的 UMDF 驱动程序。

以下代码行在控制台应用程序中工作并成功返回设备句柄:

但是,当我在驱动程序中使用完全相同的代码时,它返回 INVALID_HANDLE_VALUE 并且 GetLastError() 给出代码 5,即“访问被拒绝”

正在使用标准 WDKRemoteUser 配置文件在 x64 Windows 7 机器上远程调试驱动程序。

有谁知道问题可能是什么?我是否需要设置权限,如果需要,如何设置?

0 投票
2 回答
1083 浏览

driver - 从 UMDF 打印机驱动程序到用户模式应用程序的命名管道

我对 WDK 很陌生,我正在尝试创建一个虚拟打印机驱动程序,它将使用命名管道将数据发送到用户应用程序。我使用“XPSDrv 驱动程序和过滤器示例”作为开始。我在放置此客户端代码的末尾添加了新过滤器:

代码适用于控制台应用程序项目,但不适用于 UMDF 打印机驱动程序。服务器也是一个始终启动的控制台应用程序。有人知道为什么吗?或者,也许您知道如何调试打印机驱动程序的简单方法?

一切顺利,丹尼尔

0 投票
1 回答
728 浏览

windows - 从 UMDF 驱动程序向内核模式驱动程序发送 IRP 读/写数据包

是否可以创建 IRP 读/写数据包并将其从 UMDF 驱动程序发送到代表设备的内核模式驱动程序?

0 投票
2 回答
1623 浏览

driver - 通过 Visual Studio 构建 Windows 驱动程序时出现 GUID 错误

我正在 Visual Studio 中构建 UMDF 智能卡读卡器驱动程序。我收到这样的奇怪错误:

error C2374: 'GUID_DEVINTERFACE_DISK' : redefinition; multiple initialization C:\Program Files (x86)\Windows Kits\8.0\Include\UM\winioctl.h 43 1 BixVReader

文件 winioctl.h 包含不同设备的 DEFINE_GUIDs (实际上我在这里的每个设备都有 1 个错误):

DEFINE_GUID(GUID_DEVINTERFACE_DISK, 0x53f56307L, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);

我怀疑我在 Internal.h 中写的那行:

DEFINE_GUID(SmartCardReaderGuid, 0x50DD5230, 0xBA8A, 0x11D1, 0xBF,0x5D,0x00,0x00,0xF8,0x05,0xF5,0x30);

但是怎么了?

0 投票
1 回答
4298 浏览

driver - 用于 MTP 设备的 UMDF 过滤器驱动程序

我正在尝试为 Windows 7 上的 MTP 设备编写过滤器驱动程序,以记录文件操作并阻止某些文件操作。我发现在 Windows 中处理 MTP 的驱动程序是一个名为 WpdMtpDr.dll 的 UMDF 驱动程序,我根据这个示例(UMDF 函数驱动程序之上的示例 UMDF 过滤器驱动程序)为它编写了一个 UMDF 过滤器驱动程序,因为我将WpdMtpDr.dll其视为功能驱动程序。我还以此作为参考来确定驱动程序是作为上过滤器还是下过滤器安装的。我使用 dpinst.exe 安装了驱动程序。下面是我的 INF 文件。

安装没有错误,但在插入 MTP 设备(三星 Galaxy S3)时,过滤器驱动程序不在其驱动程序列表中(通过设备管理器查看),并且从未调用其 DllMain。

我试图在上下过滤器之间切换,它也没有帮助。

我究竟做错了什么?

0 投票
1 回答
106 浏览

serial-port - Windows 7 上的前面板驱动程序使用了第三方驱动程序

我们已经有一个基于 uart 通信的前面板,我想用它来与 windows pc 通信。解决方案是使用芯片隐蔽的UART转USB,windows上的芯片驱动是virutal COM,驱动显示在设备管理器中,并从前面板接收信息,但它不是开源的。我想知道如何开发 KMDF/UMDF 驱动程序来读取/写入虚拟 COM 驱动程序以将 KEY 信息发送到 Windows 系统,或者让 Windows 系统识别这是密钥信息。

请给我一些示例代码、链接、文件或建议,非常感谢。

0 投票
1 回答
257 浏览

driver - 用户模式虚拟 Midi 电缆驱动程序

我正在寻找一种创建用户模式虚拟 MIDI 电缆驱动程序的方法。

不幸的是,在 MSDN 上什么都没有,在 MSDN 论坛上,我问没有人知道它应该如何实现。

首先,可能吗?

其次,我不确定MSDN上的信息是否适用于 UMDF。

谁有比我更多的线索?

此致。