问题标签 [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 回答
16350 浏览

linux - 如何编写 Linux 驱动模块调用/使用另一个驱动模块?

我正在开发一个 Linux 驱动程序可加载模块,我必须在我的驱动程序中使用另一个设备。(一种堆叠在另一个驱动程序上的驱动程序)

如何在我的驱动程序中调用/使用另一个驱动程序?我认为它们都在内核中,因此可能有一种方法可以直接使用另一个驱动程序。

0 投票
1 回答
2972 浏览

driver - 重新启动视频驱动程序(以编程方式)

我的系统某处有一个奇怪的错误,导致屏幕在发生时移动得非常快(我无法真正描述它),我学会了通过让笔记本电脑进入睡眠状态然后将其唤醒来处理它..

我怀疑它与显示驱动程序有关,如果重新启动驱动程序,它就会得到修复。

有没有办法以编程方式重新启动显示驱动程序?

我注意到有时在 vista 中屏幕空白 2 秒钟,并且托盘中出现一个气球提示,说显示驱动程序由于某些事情而不得不重新启动。
所以我认为必须有一种方法可以在代码中重新启动它。

我想做的是编写一个命令行工具来重新启动显示驱动程序,以便我可以在需要时使用键盘组合启动它。

[更新(30/1/2009)我尝试按照建议重新启动航空服务,但它没有解决问题。]

似乎显示驱动程序“服务”的名称是igfx,但是,我无法从命令行停止它

0 投票
3 回答
1098 浏览

c++ - 如何将数字信号从 USB 端口加载到内存中?

我的朋友正在做一个项目,他需要将一些数字信号输入计算机以显示/处理它们。

所以我建议他将这些信号插入 USB 端口,因为它很受欢迎(因为设备(输出信号)和用于显示和操作的程序都应该为现实世界使用而设计,并且可能在市场上出售)

目标平台主要是 Windows,但如果该软件是跨平台的会更好。我的朋友有 C++ 知识,也不介意学习 C。

他应该从哪里开始,将信号输入内存的步骤是什么?

非常感谢

0 投票
2 回答
1672 浏览

windows - 用于直接 I/O 的 Windows 内核驱动程序 - 有人去过吗?

我需要以一种更好的方式处理对并行端口的直接 I/O,我们目前正在这样做 - 目前我们使用内核驱动程序,它使用 I/O 保护映射“打开”可用地址。这工作正常,但越来越落后。我们仍然希望继续使用并行端口,并且有非常令人满意的 CardBus ExpressCard 等并行端口卡供应商。我想创建一个驱动程序,该驱动程序知道总线枚举器分配给设备的地址并允许我写入这个地址来自我的(Delphi)应用程序。由于这个主题的明显复杂性,我正在努力从哪里开始。请问有人去过这条路吗?

0 投票
4 回答
3745 浏览

winapi - 哪些 api 函数可以在 Windows 中安装文件系统驱动程序?

我想在 Windows XP 下为 Ext2 分区安装驱动程序,安装将使用自写的 Inno Setup 脚本完成。我需要为此调用哪些 API 函数?从我到目前为止搜索的内容来看,我似乎不需要 inf 文件,因此不需要调用 SetupCopyOEMInf。但我不知道该怎么做...

请赐教!

0 投票
3 回答
404 浏览

driver - 驱动程序编程帮助

我想编写一个驱动程序(在 c 中),它可以“捕获”用于在硬盘上读写的事件。我的问题是我不知道如何监听系统总线来处理这些事件。我使用微软 DDK。

谢谢!

0 投票
1 回答
565 浏览

macos - 访问 I/O 目录类对象

我正在开发一个将用作 I/O Kit 驱动程序的 OS X 内核扩展 (kext)。然而,这个驱动程序将是严格的“虚拟”;它不会与任何硬件接口。

OS X 保留了所有加载到内核中的驱动程序的目录(I/O 目录)。它还保留一个注册表(I/O 注册表),其中包含与硬件设备匹配且当前控制硬件的 I/O 目录驱动程序。

由于我的驱动程序不依赖于硬件并且不“匹配”,因此它只加载到 I/O 目录中,而不是在 I/O 注册表中注册。这会导致一个问题,因为获取 I/O 驱动程序对象的 API 仅限于在 I/O 注册表中注册的驱动程序,并且不会访问 I/O 目录中的对象。我尝试使用推荐的 API 匹配我的驱动程序,但是,正如我之前提到的,这些 API 不会公开 I/O 目录条目。

我的最终目标是获得对我的驱动程序的引用,以便使用“setProperties”方法传输数据。如果一切都失败了,我可以使用 syscall、copyin 和 copyout 的组合来将数据传入和传出驱动程序,但我目前对该解决方案不感兴趣。

简而言之:有没有办法获得对 I/O 目录中但不在I/O 注册表中的驱动程序的引用?

更新:要了解我的意思,请查看以下 IORegistryExplorer 的两个屏幕截图:

注册的驱动程序可以通过 API轻松访问,但未注册的驱动程序将无法使用 IOServiceGetMatchingServices(...) 进行匹配。如何获取对未注册的已加载驱动程序的引用?

欲了解更多信息,请查看:

0 投票
1 回答
1252 浏览

driver - 禁用/抑制 SD(HC) 写保护

我知道 SD 卡中的写保护选项卡不是真正的硬件保护,而是向读卡器发出卡被写保护的简单信号。例如,佳能相机的 CHDK 项目特别忽略了它,并且曾经有一个廉价的闪存阅读器(香港邮寄 2 美元)无法识别它。

Windows 上是否有任何方法(注册表黑客、自定义驱动程序等)来防止设置此标志?我希望我的 SDHC 阅读器也忽略写保护选项卡;有没有人听说过/见过这样的事情?

0 投票
2 回答
2027 浏览

deployment - 我必须在 Program Files 下构建我的 LabVIEW 仪器驱动程序吗?

我正在尝试为我们销售的设备构建一个 LabVIEW 即插即用仪器驱动程序项目。我按照说明创建了一个项目,它使用 LabVIEW 程序创建了项目:

C:\Program Files\National Instruments\LabVIEW 2011\instr.lib

我想我可以将该文件夹连接到源代码管理并在那里完成所有工作,但是在 Program Files 下工作感觉很奇怪。当我尝试将项目文件夹移到我的常规工作区文件夹中时,它破坏了所有子调色板文件 (*.mnu)。我可以重新创建它们,但是当我们的客户从 LabVIEW 网站安装驱动程序时,我担心它们无法为他们工作。

是否可以移动驱动程序项目,还是必须保留在默认位置?如果我们的一位客户已将 LabVIEW 安装在不同的位置(例如在驱动器 D:)上,驱动程序菜单是否对他们不起作用?

0 投票
3 回答
13702 浏览

c# - 在 C# 中打印到 LPT1

如何使用文件 LPT1. 在 C# 中直接打印到点阵打印机。

我用 fopen 在 C++ 上完成了它,但我不知道如何在 c# 中完成它。

非常感谢您