- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个“现成的”商业软件,使用 ANT USB 加密狗与自行车教练进行通信。
我的培训师与软件不兼容,因为协议(protocol)略有不同(差别不大)。
我的目标是编写一个协议(protocol)翻译器。我唯一能想到的是编写一个 UMDF 虚拟设备驱动程序(如 Magic ISO Virtual DVD),在设备管理器中看起来像一个 ANT USB 设备(相同的 PID\VID),同时将其自身连接到物理 ANT 设备。虚拟设备驱动程序将执行协议(protocol)转换。
我在此处查看了 Microsoft 的几个示例 https://github.com/Microsoft/Windows-driver-samples但我找不到任何相关的东西。我认为这个例子会是一个好的开始 https://github.com/Microsoft/Windows-driver-samples-master/Sensors/CustomSensors但是不可能使用 inf 文件中的给定过程加载驱动程序。
顺便说一句,我熟悉 INF 文件的内容以及 KMDF 和 UMDF 设备驱动程序编程的基础知识。我的问题是编写一些将加载到设备管理器中并将其自身显示为真正的 USB 设备的东西,即使它没有被 USB 总线子系统枚举也是如此。
任何有驱动程序开发经验的人都可以指出一些相关的代码示例或文档吗?
最好的问候!
最佳答案
我目前正在开发 UMDF CCID(智能卡读卡器)驱动程序。 This该项目在一开始就对我有所帮助,因为它开箱即用并创建了在设备管理器中可见的虚拟设备节点(智能卡读卡器)。
关于windows - 编写 UMDF 虚拟设备驱动程序(或软件设备),如 Virtual DVD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41560079/
如果我想将字符串记录到文本文件中,例如 C:\log.txt,这在 UMDF 驱动程序中是否可行?考虑到 UMDF 驱动程序的 UAC 有限。 最佳答案 您不能登录到 C:\。不允许标准用户写入该位置
这可能看起来有点奇怪,但我想知道是否可以将两个驱动程序与外围设备关联起来? 我问的原因是我正在为 Maya 构建一个输入设备使用 Arduino 微 Controller 。 Arduino 已经有自
我正在尝试开发 Umdf 驱动程序,但我对驱动程序开发完全天真,我从以下网址获取了一个 wdk 示例代码:- https://code.msdn.microsoft.com/windowshardwa
主要目的是了解是否有办法从 UMDF(用户模式驱动程序框架)事件启动或执行任何用户模式应用程序。事件无关紧要。任何事件都可能起作用,例如DriverEntry、DeviceAttach 我正在研究一种
我从事 Linux 驱动程序和内核模块已经有一段时间了。现在我需要处理 Windows UMDF 驱动程序。是否有任何文档解释 UMDF 框架与 Linux 驱动程序模型的比较。 我是 Windows
在 Visual Studio 2012 中创建 Windows 驱动程序项目时,您有许多不同的选项可供选择。 有一个 page on MSDN这有助于您为您的设备选择正确的驱动程序模型。然而,它没有
我正在学习下一个教程:How to write your first USB client driver . 我在编译项目时遇到了问题,我遇到了下一个错误: 我试图按照教程中的描述执行步骤,但在编译项
我有一个“现成的”商业软件,使用 ANT USB 加密狗与自行车教练进行通信。 我的培训师与软件不兼容,因为协议(protocol)略有不同(差别不大)。 我的目标是编写一个协议(protocol)翻
我是驱动程序开发的新手。我被要求为一个简单的 USB 设备编写通用模式驱动程序。我一直在阅读“使用 Windows Driver Foundation 开发驱动程序”一书。我也一直在查看并试图理解本书
我正在尝试运行 Windows biometric driver sample我对驱动程序开发很天真 我已经更改了 inx 文件中的硬件 ID,并重建了驱动程序项目,并在我的 Windows 10 P
我正在创建一个需要更改 LCD 背光亮度的 UMDF 驱动程序。 以下代码行在控制台应用程序中运行并成功返回设备句柄: HANDLE hDevice = CreateFile(L"\\\\.\\LCD
我是一名优秀的程序员,十分优秀!