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

windows - WsKSendTo 返回 STATUS_INVALID_DEVICE_STATE:这是什么意思?

我在打开的套接字上调用 WsKSendTo(irp 在回调中返回成功)。但是该套接字上的 WskSendTo 返回 c0000184,它被称为 STATUS_INVALID_DEVICE_STATE。这解决了什么样的错误?

我错过了发送例程中的某些内容吗?

之后 status 和 pirp->IoStatus->Status 包含上述错误代码,并且没有发送任何内容(或到达目的地)。有什么建议么?

0 投票
1 回答
145 浏览

opengl - 使用带有帧缓冲区对象的屏幕外渲染出现的空白或不正确渲染的扫描线带

我正在使用 FBO 对非常大的输出图像进行屏幕外平铺渲染。为了获得最佳性能,我正在尝试创建尽可能大的 FBO(以及瓦片大小)。为此,我使用 GL_MAX_RENDERBUFFER_SIZE_EXT 来检索最大可能大小,然后减小它,以便我的 FBO 不会填充超过可用 VRAM 的 1/16。

这样做似乎可以确保我的渲染器永远不会因内存不足或不完整的 FBO 错误而失败;但是,对于足够大的 FBO(在一个简单的测试用例中为 2002x1202),我有时会得到一个奇怪的结果。在我的 Quadro 8600M 和另一台 Quadro FX 1700 上,我会看到扫描线带,其中要么没有渲染,要么渲染了错误颜色的几个像素。如果我将 FBO 的大小限制为较小的值,例如 500x500,则不会发生这种情况。

这会为任何人敲响警钟吗?我有点难过。

(我使用的是 Windows XP Professional SP3)

0 投票
1 回答
1406 浏览

windows - 内存转储中的 DbgPrint?

我有一个驱动程序可以直接避免 BSoD 并将 Windows Vista 的屏幕变为黑色,并带有少量彩色点和条纹。之后我在系统上发现了一个内存转储,DbgView 精彩地向我展示了一个堆栈跟踪(说明这可能是一个乱码堆栈并且某些部分可能不正确)。遗憾的是,在堆栈中找到的命令在明显破坏整个事情的代码部分中无处可见。(我可以离开我们的整个例行程序,但不能保留其中的一部分。)

有人知道将调试消息放入内存转储或从串行端口中取出以在外部调试器中读取它们的方法吗?(如果连接了调试器,我的测试系统会停止,但这可能是我对远程连接内核调试的方式和原因知之甚少。)

我想知道我的代码失败的地方,因为浏览代码对我来说似乎很好,有点徒劳,我可能需要一个提示。

0 投票
2 回答
163 浏览

c - 在 Windows 中跨重启访问相同的资源

我会在系统关闭或服务关闭之前在文件/内存中写一些东西。在下次系统重新启动时,是否可以在文件系统加载之前访问磁盘上的相同文件或相同内存?实际要求是这样的,我们有一个位于卷级驱动程序和文件系统驱动程序之间的驱动程序......在驱动程序代码的那部分,我想访问一些内存或文件。

谢谢和问候,
卡尔文

0 投票
4 回答
317 浏览

windows - 免驱动支持哪些 USB 类?

Windows/Linux/etc 的标准安装支持哪些 USB 类,无需特定产品的驱动程序?

例如,始终支持大容量存储设备,无论其 VID/PID 组合如何。还有哪些类是这样工作的?

0 投票
4 回答
12345 浏览

macos - 在哪里可以系统地学习如何编写Mac OS X设备驱动程序?

我正在寻找一本详尽的大学级书籍或学习指南,以获得编写 Mac OS X 设备驱动程序的能力。我对这个操作系统一无所知,但我已经精通 Linux。

“Linux 设备驱动程序”一书是否有任何 Mac OS X 对应物?

最好的指南也应该介绍操作系统内部,明确内核空间和用户空间差异等。

提前致谢

0 投票
6 回答
3469 浏览

linux - 我如何学习为 Linux 编写字符设备驱动程序?

如何在 Linux 中编写 char 设备驱动程序?

0 投票
3 回答
13912 浏览

linux - linux内核源代码位置

我正在通过 VMware工作Windows和运行。fedora

默认情况下,内核源代码树应该在usr/src/目录中。相反,我只能找到一个名为 kernels 的空目录。那里缺少实际的源代码。

浏览时我认为它可能在其他目录中,例如/boot. 但我在那里也找不到源代码树。

我需要修改我应该能够访问这些源代码的系统调用表。

0 投票
2 回答
3058 浏览

c# - C#中的串口通信

我们有一个场景,多个设备连接到一个 com 端口。每个设备都有一个访问代码,该代码是在设备内手动定义的。

我可以使用/通过 C# 中的访问代码访问所有连接的设备吗?有人知道如何做到这一点吗?

在我的情况下,多个设备通过单个端口连接,但从属地址不同..我如何访问 C# 代码中的所有从属地址以限制另一个设备不具有相同的从属地址?

0 投票
2 回答
6946 浏览

windows - 为模拟输入设备编写 Windows 驱动程序

我的应用程序需要充当虚拟操纵杆(想象用鼠标拖动一个正方形并将其转换为模拟操纵杆的输出)并通过网络将一些击键发送到另一台计算机,驱动程序将在该计算机接收该输入。

我只需要支持XP、Vista和Win7。

也许不用写驱动就可以做到。我尝试使用 SendKey() 发送击键,这似乎可行,但不知道如何模拟模拟操纵杆。

我已经下载了 VDK 并且一直在阅读我能找到的关于这个主题的所有内容,但是我仍然不明白很多东西。你能指出我正确的方向吗?

  1. 我应该构建内核模式还是用户模式驱动程序?
  2. 我的驱动程序可以充当网络上应用程序的服务器吗?
  3. 你知道可以帮助我的好的教程/书籍/示例吗?

谢谢