问题标签 [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 投票
3 回答
5409 浏览

windows - WinUSB 应用程序或用户模式驱动程序作为 USB 分析/嗅探器/趋势的过滤器驱动程序

可能对一些广泛使用 WinUSB API 或用户模式 ​​USB 驱动程序的人提出的问题 - WinUSB API 或用户模式驱动程序是否可以用作 USB 连接的被动观察者,捕获中断通知、控制请求、数据传输等。在不干扰其他应用程序(例如 iTunes)的情况下,这些应用程序显然需要同时访问设备,同时我的应用程序正在监视连接并在其上显示数据?

或者您是否必须编写内核模式过滤器驱动程序并将自己注入 USB 堆栈才能实现这一点?

过去,有一些可靠的选择(具体来说是 libusb-win32 和 usbsnoop),尽管它们都是围绕旧的 DDK 而不是 Windows Driver Foundation 构建的,并且不再真正得到定期支持。结果,我犹豫要不要在他们周围建立一些重要的东西。

0 投票
2 回答
17365 浏览

java - java.sql.SQLException:找不到适合 jdbc:derby 的驱动程序:

我是 jdbc 的初学者...运行此代码时遇到问题:

此代码使用 appache derby,为了使其正常工作,我首先启动了 derby 服务器..

然后启动程序

我设置了类路径 C:\Program Files\Sun\JavaDB\lib\derby.jar

我总是遇到那个例外

java.sql.SQLException:没有为 jdbc:derby://localhost:1527/BOOKDB 找到合适的驱动程序;在 java.sql.DriverManager.getConnection(DriverManager.java:602) 的 java.sql.DriverManager.getConnection( DriverManager.java:185) 在 TestDB.getConnection(TestDB.java:63) 在 TestDB.runTest(TestDB.java:20) 在 TestDB.main(TestDB.java:11)

0 投票
1 回答
4244 浏览

macos - 如何在osx的/ dev中找到键盘

在linux/ubuntu上,键盘和鼠标设备都在/dev/input/by-path/ osx中挂载的键盘设备在哪里?我添加了一个 USB 键盘,但 /dev 文件夹中没有添加任何设备。它位于其他地方,还是完全无法访问?谢谢。

编辑:我能够使用 libusb:
046d:c315 (bus 26, device 3) 和来自苹果的开发人员工具中的 usb 探测器在键盘上获取一些信息......
但是他们都没有提到 /dev 特殊文件或其他方式访问它。

0 投票
2 回答
6686 浏览

winapi - 原始 PDO 将 IOCTL 发送到上层过滤器驱动程序 (kbfiltr/moufiltr) 以启用/禁用设备

我对驱动程序开发很陌生,并试图编写一个简单的过滤器驱动程序来启用或禁用键盘或鼠标设备。如果我能让它工作,我想在插入鼠标时使用它来禁用笔记本电脑上的触摸板。我意识到可能已经有软件可以做到这一点,但我对设备驱动程序真的很感兴趣并想要自己学习如何做到这一点。

我正在使用 WDK 附带的kbfiltrmoufiltr示例,它们作为上层过滤器驱动程序安装。kbfiltr 示例创建了一个可以由用户模式程序枚举和连接的 pdo。这允许我将 IOCTL 发送到由KbFilter_EvtIoDeviceControlForRawPdo处理的 PDO 。但是,当我尝试做任何与过滤器驱动程序相关的事情时,比如调用KbFilter_EvtIoInternalDeviceControl这样我就可以做类似的事情

我得到一个蓝屏死机。不是上面的代码,在 vanilla 示例中,设置为 null 被注释掉,只是调用 Kbfilter 会导致 BSOD。我试图直接在 PDO 中设置设备扩展,但这也会导致 BSOD,大概是因为它是 PDO devExt,而不是 kbfiltr 的?

(相关:从 BSOD 获取堆栈跟踪的好方法是什么?我使用 Virtual PC 作为我的测试环境和未经检查的 XPSP3 构建)

我不能将 IOCTL_INTERNAL_KEYBOARD_DISCONNECT 直接发送到驱动程序堆栈(我知道输入设备一次只接受一个连接?)因此需要原始 PDO。我真的只需要发送两个 IOCTL(启用和禁用),我想我只需使用键盘断开和连接,因为这些已经定义。

如果我对这些假设中的任何一个有误,请告诉我,我知道我对此确实是个菜鸟,但我还没有找到很多关于通过 PDO 进行这种通信的文档。

0 投票
1 回答
325 浏览

linux-kernel - 您在 Linux 字符驱动程序中将用户上下文存储在哪里?

自从我研究 Linux 内核模块以来已经有一段时间了,我似乎记得在你的 open() 开放实现中有一个存储上下文的地方,它可以在你的其他 file_operations 中使用......例如,如果我想要为了维护与打开我的设备节点的每个人相关的一些状态,如果传递给所有 file_operations 函数的 inode 结构或文件结构有一个我可以填充的 void*,我可以很容易地支持任意数量的用户...... 。 这可能吗?

0 投票
1 回答
8167 浏览

winforms - 如何从已安装的 XP 打印机驱动程序中恢复 INF 文件?

我正在尝试构建一个实用程序来从 Windows 机器导出已安装的打印机驱动程序。在 Vista 和更高版本上一切都很好,因为驱动程序注册表项中的 InfPath 条目指向 INF 文件。但是,在以前的 Windows 版本中,这不存在。

有时我可以通过扫描 C:\Windows\Inf 找到打印机的 INF 文件,但这通常仅适用于 Windows 中的驱动程序。

安装打印机驱动程序后如何处理 INF 文件?它甚至被保存了吗?以编程方式重建它是否现实?

0 投票
1 回答
168 浏览

windows - 在 Windows 驱动程序中添加和使用资源

Windows驱动程序是否有可能拥有资源?如果是这样,我怎么能添加它们,更重要的是访问它们?

0 投票
1 回答
389 浏览

c# - 为 Microsoft Natural Ergonomic Desktop 7000 上的缩放按钮编程新功能

我刚买了一个新的键盘和鼠标(Microsoft Natural Ergonomic Desktop 7000),它在键盘中间有一个整洁的小变焦杆。我想做的是编写一个小程序(在 C# 或 Python 中,用于 Windows Vista),它使缩放按钮更像滚动按钮。

我不知道从哪里开始。我从哪说起呢?:)

0 投票
1 回答
3385 浏览

c++ - 从 IRQL=DISPATCH_LEVEL (KbFilter/KMDF) 发送 IOCTL

我在 WDK 中使用 KbFilter 示例,尝试在 KbFilter_ServiceCallback 调用的函数中发送 IOCTL,因此在 DISPATCH_LEVEL 处执行。该函数只需要发送一个 IOCTL 并返回,而不是等待输出缓冲区被填充,因此它可以是异步的、触发并忘记。

我目前正在使用 WDF 函数WdfIoTargetFormatRequestForIoctlWdfRequestSend尝试在 DISPATCH_LEVEL 发送,但一无所获。对 WdfRequestSend 的调用成功,但似乎未收到 IOCTL。

使用WdfIoTargetSendIoctlSynchronously或 WDM 模式IoBuildDeviceIoControlRequest() 和 IoCallDriver()需要 PASSIVE_LEVEL 并且我知道在 PASSIVE_LEVEL 调用这些的唯一方法是创建一个在 PASSIVE_LEVEL 运行的单独线程并通过缓冲区或队列传递指令,同步带有自旋锁和信号量。

有人可以告诉我是否有更简单的方法将 IOCTL 传递给我的过滤器下方的驱动程序,或者当您需要以更高的 IRQL 执行操作时,线程/队列是否接近正常模式?在什么情况下我可以使用KeRaiseIrql,这是我应该使用的吗?谢谢。

0 投票
4 回答
6773 浏览

c - 如何为 Windows 实现 USB 设备驱动程序?

我应该如何为 Windows 实现 USB 设备驱动程序?我应该如何考虑不同版本的 Windows,例如: - Windows XP - Windows Vista - Windows 7

是否有可以作为起点的开源解决方案?我是 Windows 驱动程序开发的新手。

我们有一个带有 USB 设备端口的嵌入式设备,我们希望在不牺牲数据吞吐量的情况下,从应用程序级别到设备的通信延迟尽可能低。实际传输的数据是 ADC/DAC 数据。基本上,我们需要尽快将大量数据传输到 Windows 机器。