问题标签 [drivers]
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.
windows - 单元测试内核驱动程序
我正在寻找适用于 Windows 内核环境的测试框架。到目前为止,我已经找到了 cfix。有人试过吗?有替代品吗?
windows - Windows XP 对远程 NDIS 的支持
我正在考虑开发一种需要通过 USB 支持以太网的设备(托管在 Linux、XP 和 Vista 中)。据我了解,Vista 和 Linux 支持行业标准 USB CDC。然而,在经典的 Windows 风格中,XP 只支持它自己的 Remote NDIS。所以,现在我正在考虑只是鞠躬并通过 RNDIS 进行操作,而不是为 XP 滚动我自己的 CDC 驱动程序。
我一直在阅读一些较旧的文档,这些文档说即使 XP 在 NDIS 中也存在很多问题(惊喜!)。有人对 XP 的 RNDIS 驱动程序有经验吗?它们对产品开发安全吗?任何见解将不胜感激。
windows-xp - 对 WinXP PS/2 触摸板驱动程序进行逆向工程的最佳工具?
我有一个 PS/2 触摸板,我想为它编写一个驱动程序(我只是一个网络人,所以这对我来说是一个陌生的领域)。触摸板带有一个 Windows XP 驱动程序,该驱动程序显然会发送消息以启用/禁用点击点击。我试图找出它正在发送什么消息,但我不知道如何开始。像“Syser Debugger”这样的软件可以工作吗?我想拦截发送到 PS/2 总线的传出消息。
winapi - 为 WinXP、Vista 编写注册表调用/文件系统调用/进程创建过滤器的最佳实践是什么?
我们需要监控系统中的所有进程注册表调用/文件系统调用/进程创建(针对防病毒臀部模块)。
此外,有时还需要延迟或拒绝某些呼叫。
linux - 开发没有信息的驱动程序
开源/自由软件社区如何为不提供文档的产品开发驱动程序?
linux - 当我安装 linux 时,如何确定我的特定计算机是否会出现问题?
IT女士刚刚给了我一台笔记本电脑让我保留!
我一直想安装 Linux 来玩,所以我做的第一件事是在 stackoverflow 中搜索 Linux Distro 建议并在这里找到它。然而,他们还提到,您应该四处搜索,看看是否有人对您的驱动程序和该发行版有任何问题。现在我只知道这是东芝 Tecra A5 - 我什至还没有启动它,但是当我这样做时,我应该如何研究驱动程序是否与 Ubuntu 或我选择使用的任何东西兼容?我应该只搜索 Ubunto+DriverName 还是有更好的资源?
c# - C#驱动程序开发?
在我一头扎进 C# 之前...
我一直觉得 C 或者 C++ 最适合在 Windows 上开发驱动程序。我不热衷于在 .NET 机器上开发驱动程序的想法。
但是 .NET 似乎是 MS 走向应用程序开发的方式,所以我现在想知道:
- 人们是否在使用 C# 开发驱动程序?
- 您是否必须做很多 API 挂钩,或者 C# 是否具有与内核交互而无需大量黑客的设施?
- 谁能比通常情况下更接近 Ring 0 运行 C# 程序的可靠性和安全性?
我希望我的设备可以在 C# 中使用,如果 C# 中的驱动程序开发很成熟,那显然是要走的路,但如果不推荐的话,我不想在那里花很多精力。
- 有哪些很好的入门资源,比如开发一个简单的虚拟串行端口驱动程序?
-亚当
windows - 如何停止出现“发现新硬件向导”?
作为我们产品的一部分,我们使用第 3 方硬件和驱动程序。不幸的是,这些驱动程序没有注册,因此在安装或升级我们的产品时会弹出“找到新硬件向导”。我们的产品是基于网络的,允许用户远程访问他们需要的一切,除了这个案例。
是否存在会阻止向导出现的注册表黑客或其他操作系统设置?
我们可以自己签司机吗?
我们能否编写一个程序,在向导上单击“下一步,下一步,下一步”,该程序将适用于 Windows 的所有语言变体?
windows-xp - 连接特定类型的 USB 设备时如何在 XP 中执行应用程序
在 Windows XP 中,当连接了特定类型的 USB 设备(它当前作为存储设备连接 - 即它显示为驱动器)时,执行特定应用程序的最佳方式是什么。
我正在寻找的解决方案必须从第一次连接设备时执行应用程序或提供应用程序作为选择,无论哪个更容易实现,设备必须作为存储设备保持连接。
编辑:轮询所有连接的设备是不够的 - windows 在那个阶段已经完成了它的弹出窗口。问题是在没有额外弹出窗口的情况下启动应用程序,然后应用程序将需要将该设备用作普通存储驱动器。
linux - 如何知道是否有(编译入/内核模块)设备驱动程序控制正在运行的 linux 上的设备?
我如何知道正在运行的 Linux 上是否支持某个设备,如果支持,哪个设备驱动程序控制它?例如,lspci
在服务器 (PowerEdge 2900) 上提供:
我怎样才能找到:
- 哪个设备驱动程序(内核模块)控制每个设备?
- 哪个设备由内核中编译的设备驱动程序控制(而不是作为模块)
- 哪个设备没有设备驱动程序(编译或作为模块编译)?
这个脚本(改编自“Linux Kernel in a Nutshell”中的另一个脚本)部分解决了 #1:
但它存在一些问题:
我不知道转换 为 的自动方式
/sys/devices/pci0000:00/0000:00:1e.0/0000:10:0d.0 --> pci:v00001002d0000515Esv00001028sd000001B1bc03sc00i00
10:0d.0 VGA compatible controller: ATI Technologies Inc ES1000 (rev 02)
在某些情况下,这些设备是 MB 内部的,我什至不知道如何找到设备的真实名称。例如:
和许多其他人。
- 当设备驱动程序被编译(或不存在)时,响应是
FATAL: Module _XXXX_ not found.
指示设备没有模块。
在某些情况下,驱动程序被编译在(例如)
在其他情况下,驱动程序根本不存在。但我不知道如何区分。
有人知道吗?