问题标签 [device-driver]

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 投票
2 回答
1053 浏览

code-signing - Windows XP 32 位的设备驱动程序代码签名

我已经为设备编写了设备驱动程序,但每次在 windows XP 32 位中连接设备时,都会出现“找到新硬件”向导。

我正在使用 Comodo 代码签名证书对驱动程序进行签名,而不是使用交叉证书链链接到 Microsoft 根授权。驱动程序也没有wql认证。

所以我的问题是在 windows xp 上禁用发现的新硬件向导:
i) 我的驱动程序需要 wql 认证吗?
ii) 使用来自威瑞信的交叉证书使用微软根证书签名?
iii) 还是我在代码中遗漏了一些需要更改的东西?

0 投票
1 回答
998 浏览

controller - 如何拦截和翻译 USB 事件

我想使用飞利浦 LFH-2330 来查看图像(使用 Windows Image Viewer 或其他查看器,例如 IrfanView 等)

LFH-2330 是一款带有四个踏板的脚踏控制器(参见此处的示例),用于控制音频播放软件进行转录。它带有自己的驱动程序和软件。

对我来说最简单的设置是一个软件,它可以从控制器捕获踏板事件并触发键盘事件(右踏板 => 右箭头,左踏板 => 左箭头)。

然而,这个简单的设置需要查看应用程序处于焦点位置才能正常工作。

一个更好的解决方案是能够从脚控制器控制查看应用程序,而无需应用程序进入(或进入)焦点,这样我就可以用手打字并同时用脚分页。(但这也可以用两台电脑来实现)。

解决这个问题的最佳方法是什么?

0 投票
2 回答
1922 浏览

c# - 将手机注册为 HID(鼠标)

给定带有蓝牙的 Windows Mobile 6.1 智能手机,我想将其注册为鼠标。

基本上我现在做的:

  • 使用 Guid {00001124-0000-1000-8000-00805f9b34fb} 在设备上启动蓝牙服务
  • 从台式电脑连接到设备。

结果:

  • 所有服务都检测到设备,包括 HID 服务,但没有驱动程序

当前解决方法:

  • 连接蓝牙服务并读取数据流的桌面应用程序

所需的解决方案:

  • 将服务注册为蓝牙鼠标并从手机发送鼠标事件。

问:

  1. 如何获得所需的解决方案?
  2. 我必须为它写一个inf文件吗?
  3. 我必须向蓝牙服务添加额外信息吗?
  4. 如何通过此服务发送鼠标点击?

目前我正在使用 .NETCF 3.5 和来自 .NET CF SDK 的 Microsoft.WindowsMo​​bile.SharedSource.Bluetooth 程序集在 C# 中开发,但如果需要,在 C++ 中工作是没有问题的。

0 投票
1 回答
2355 浏览

windows - 与 USB 设备通信

我正在构建一个 USB 视频类相机,它应该适用于各种风格的 Windows。相机需要固件升级支持才能将新的软件图像上传到其中。据我所知,有两种方法可以做到这一点。

  1. 使用 DFU。
  2. 使用 UVC 类设备的控制端点将字节传输到设备中。

要使用第二个选项,看起来需要编写一个过滤器驱动程序。它是否正确?有没有其他方法可以完成这项任务?

0 投票
3 回答
19461 浏览

.net - 适用于 Windows 7 的 .NET 驱动程序的 Epson OPOS ADK

有没有人使用过 Epson OPOS ADK for .NET for Windows 7。我尝试在 Windows 7 上安装 Windows Vista 驱动程序,因为没有适用于 Windows 7 的驱动程序,但它不起作用。请分享任何可能对您有用的建议或想法。我正在使用 TM-88IV 收据打印机。

0 投票
3 回答
276 浏览

c++ - 将首选项加载到 Mac 内核扩展中

问候!

我正在为 OSX 开发内核扩展驱动程序。这是一个简单的键盘过滤器。我有通过首选项窗格设置的首选项,这些首选项有关此过滤器的作用。我需要从此首选项窗格中获取首选项并将它们加载到内核扩展中。

我已经用谷歌搜索了所有内容,但没有找到任何有关如何执行此操作的信息。

有没有办法将 plist 加载到首选项窗格中?也许进入 OSDictionary 之类的?或者,将首选项窗格中的首选项导入 kext 的最佳方法是什么?

谢谢!

0 投票
2 回答
540 浏览

c# - 如何在 C# 中创建 COM(和其他设备)模拟器?

我们有几个与 COM 端口、USB 等交互的遗留组件。

我想创建一个 .NET 程序来模拟 COM 端口并记录流量,将其中继到某处的 WCF 服务端点或直接进入数据库。也许还包装了一个真正的 COM 端口,有点像装饰器模式。

我环顾四周,找到了 Sourceforge 项目 Com0Com,但它是相当古老的 API 和 c++。

我意识到我可以通过创建行式打印机驱动程序来解决这个特定的问题,并且从不真正与系统中注册的 COM 端口进行交互。对此的一些链接也将受到高度赞赏。

有人做过吗?如何在 .NET 中创建系统资源?

0 投票
1 回答
191 浏览

windows - 编写模拟设备驱动程序需要哪些资源?

简而言之,我想为windows编写自己的设备驱动程序,这样我就可以模拟一个硬件。我对编写 Windows 设备驱动程序知之甚少,但我对 C 和 C++ 语言有非常深刻的理解,而且我知道足够多的 x86(_64) 程序集来解决问题。

我不确定如何编译设备驱动程序,或者创建设备驱动程序需要什么。如果需要这样做,我当然不反对在汇编中对整个事物进行编码,但是是吗?

显然,我想使用 Windows 工具来执行此操作,我计划尝试使用 Windows GCC 编译器将它组合在一起,但如果需要,我可以访问 Visual Studio。有人可以向我指出有用的资源,例如参考手册、教程、规格吗?

哦:我这里的目标操作系统是Windows 7,64位,如果我理解应该和Windows Vista 64位一样,但如果它存在,请纠正我的错误。

谢谢。

0 投票
1 回答
346 浏览

windows-7 - IWDFDevice::CreateWdfFile 返回 ERROR_INVALID_FUNCTION?

我正在为通过蓝牙连接到系统并可作为 HID 输入设备访问的设备编写 UMDF 传感器驱动程序。我看到了“传感器开发套件”示例驱动程序,并注意到它也可以通过 HID 与飞思卡尔硬件一起使用,尽管它通过 USB 连接到系统。如果 UMDF 驱动程序通过蓝牙连接到系统,它与设备通信的方式有什么不同吗?出于某种原因,我发现即使设备与系统配对,调用也会CreateWdfFile返回。ERROR_INVALID_FUNCTION我可以通过 HID 直接访问设备就好了。

在驱动程序的 INF 中,我已经指定了硬件 ID,如下所示 - HID\VID_1234&PID_5678(此处未使用实际 ID)。这是否足以让 UMDF 框架确定它应该在堆栈中进一步使用哪个驱动程序?或者还有其他需要做的事情吗?

0 投票
3 回答
1377 浏览

linux-kernel - tasklet 在用户空间应用中的优势

对下半部分有一些疑问。在这里,我只考虑小任务。另外,我只考虑非抢占式内核。

假设考虑一个以太网驱动程序,其中 rx 中断处理正在执行大约 10 个函数调用。(糟糕的编程:))

现在,从性能的角度来看,如果可以将 9 个函数调用移动到一个 tasklet 并且只需要在中断处理中调用 1 个,那么我真的可以在 tcp 读取应用程序中获得一些好的性能吗?

或者换句话说,当切换到用户空间应用程序时,所有调度的小任务的9个函数调用都会被调用,实际上用户空间应用程序只有在“所有已调度的任务”完成后才能获取数据包和数据完全的 ?正确的?

我知道通过设置 bottom half ,我们启用了所有中断 .. 但我怀疑依赖中断的应用程序是否真的通过在中断处理程序本身或下半部分中拥有整个 10 个函数来获得任何东西。

简而言之,通过使用 tasklet,我可以在用户空间应用程序中获得性能改进吗?