问题标签 [device]

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 投票
6 回答
4446 浏览

python - 在 Windows 上的 Python 中打开设备的句柄

我正在尝试使用需要打开“文件”才能访问受保护内存的 giveio.sys 驱动程序。我正在查看 WinAVR/AVRdude 中使用以下语法的 C 示例:

但这似乎在 Python 中不起作用 - 我只是收到“指定的路径无效”错误,对于两者

为什么这不做同样的事情?

编辑以希望减少想法的混乱(感谢威尔)。我确实通过 AVRdude 附带的批处理文件验证了设备驱动程序是否正在运行。

进一步编辑以澄清 SamB 的赏金。

0 投票
2 回答
664 浏览

c - TIOCM_OUT1 和 TIOCM_OUT2 有什么用?

termios.h定义:

但是旗帜有什么用呢?

0 投票
2 回答
1072 浏览

wxpython - wxPython wxDC 对象来自 win32gui.GetDC

我正在使用返回 int/long 的 win32gui.GetDC 获取另一个程序中对象的窗口句柄的 DC。我需要将这个 DC 插入 python 中的内存 DC。我唯一不知道怎么做的是从 win32gui 返回的 int/long 中获取 wxDC 派生对象。据我所知,没有一个 wxDC 对象允许我将实际的 DC 句柄传递给它们。这当然使我无法做我的小动作。有没有办法做到这一点?

0 投票
2 回答
35051 浏览

c# - 如何禁用系统设备?

有什么方法可以从 C#.NET 禁用系统设备。

基本上是在您进入设备管理器并以这种方式禁用设备时进行模拟?

我假设有一个可以调用的 WinAPI 函数,但我不知道它是哪一个?

我需要这样做的原因是我需要禁用并在再次启用设备后直接。

我需要在 Windows XP 和 Vista(x86 和 x64)中工作。我查看了一个名为“DevCon”的东西,但它似乎不适用于 Vista x64。

谢谢。

有关答案,请参见此处:如何以编程方式禁用系统设备?

0 投票
13 回答
2111 浏览

mobile - 我可以编程的最小设备是什么?

我正在考虑比笔记本电脑更小的东西,我可以在上班途中花费数小时来解决项目欧拉问题等。

有任何想法吗?

0 投票
3 回答
2530 浏览

windows - 是否有(免费)Windows 测试/虚拟打印设备?

我们正在创建一个批处理应用程序,它将其文档(Java Jasperreports)直接发送到在 Windows 服务器上运行的打印机设备。

为了测试应用程序并测量性能,我们在哪里寻找测试或虚拟 Windows 打印设备。该设备不会打印到实际打印机,而是以这样的方式模拟打印机设备,即可以配置其缓冲区、每分钟打印的页数等,并可以生成有关打印页数的报告。

在网络上找到的唯一测试设备打印为 pdf 文件,但所描述的系统似乎很难找到。它存在吗?

0 投票
2 回答
16350 浏览

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

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

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

0 投票
1 回答
750 浏览

linux - Linux 设备驱动程序不安全的 FXSAVE/FXRSTOR 错误——任何先例?

有一个令人讨厌的问题暂时难住了我公司的一些工程师试图对其进行调试。

C++ 程序通常在具有 MPI 的多核计算机集群上运行。

它会运行很长时间——也许是几天——然后突然失败。

大多数从事它的工程师已经消除了程序本身存在错误的任何合理可能性,因此他们开始将责任归咎于可能的硬件问题,但我怀疑 Linux 内核模块或设备中一定存在软件问题司机。

值得怀疑的是,内核模块或设备驱动程序为了进行一些浮点计算,正在以在 SMP 系统上不安全的方式执行 FXSAVE/FXRSTOR。它可以像对需要可重入的内核例程中的静态缓冲区执行 FXSAVE 一样简单。这将创建一个竞争条件错误,该错误很少会破坏线程的浮点上下文。

在应用程序级别,似乎正在发生的事情是 MXCSR 的一个或多个位(它是 FXSAVE/FXRSTOR 上下文的一部分)突然更改,但没有应用程序代码来更改它。

多年前我在 Windows 上遇到过类似的情况,最终证明是视频驱动程序中的一个错误,因此当应用程序代码被操作系统抢占时,该线程上下文中的一些 MXCSR 位被破坏。

我不是 Linux 内核黑客或设备驱动程序开发方面的专家,但我了解到重入规则已经发生了很大变化;在非 SMP 和 SMP(多核)系统之间;内核版本之间;等等因此出现竞争条件错误的可能性似乎是合理的。

所以我的问题是:是否有任何已知的 Linux 驱动程序(或内核)错误符合该描述?

如果他们有类似的症状,我可以引用的任何先例都会有所帮助。在这一点上,很多相关人员(恕我直言)浪费时间思考“好吧,我的代码中没有错误,所以它一定是坏硬件。” 我想让他们超越这一点,并寻找更有可能成为真正原因的东西。

0 投票
1 回答
3736 浏览

windows-vista - 以编程方式在设备管理器中禁用设备 (Vista x64)

有没有办法以编程方式禁用设备?(最好在 .net、win32 或批处理中)。

谷歌上的大多数点击都建议使用 devcon,但它似乎不适用于 Windows Vista/7 64 位。

如何禁用系统设备?有一个使用 SetupDiSetClassInstallParams 的解决方案,但它也不适用于 Vista64。

0 投票
12 回答
159636 浏览

linux - Linux:卸载时哪个进程导致“设备忙”?

Linux:卸载时哪个进程导致“设备忙”?