问题标签 [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.

0 投票
1 回答
2707 浏览

drivers - 如何在 VxWorks 中配置 PCI-to-PCI 桥接设备?

我正在使用 VxWorks 中的板级支持包 (BSP),它使用 pciAutoConfig() 来配置 PCI 总线。当我将以太网控制器卡添加到总线时,pci 显示例程不显示该卡。

使用总线分析器,我发现以太网适配器实际上由一个 PCI-to-PCI 桥组成,桥后面有两个以太网控制器。BSP 似乎没有正确处理以太网控制器包含的 PCI 到 PCI 桥接器。

我的问题是,我应该查看哪些库和配置来配置 PCI-to-PCI 桥接器?我认为这些调用将进入现有 pciAutoConfig() 调用所在的 sysHwInit() 中。

pciAutoCfgCtl() 有一个 PCI_BRIDGE_PRE_CONFIG_FUNC_SET 参数,它指向一个用户定义的函数来配置总线。这是唯一的方法吗?或者 VxWorks 库中有什么东西可以为我做到这一点?

0 投票
1 回答
1712 浏览

c# - 接收打印作业并将其转发到 LAN 中的打印机的软件

我想创建一个软件,Windows 会将其检测为已安装的打印机驱动程序,并在“设备和打印机”下列出该软件

就像ImagePrinter软件一样,您可以通过以下链接访问它。 http://sourceforge.net/projects/imageprinter/

当此图像打印机安装在计算机上时,Windows 会将其列在打印机和设备下,以便我们可以右键单击并在我们的网络中共享它。LAN 用户可以将其添加为远程打印机并向其发送打印作业,然后它将这些打印作业转换为图像格式(jpg 等)并保存在指定的目录中。

我需要的是从 LAN 上的其他 PC(如 ImagePrinter)获取这些打印作业,并将它们发送到 LAN 中共享的真实打印机,就像从这台自己的机器发送一样。(就像运行我的软件发送这些打印作业的计算机一样)以便可以打印它们。

为此,我需要做两件事.. 1-以 Windows 将其检测为打印机的方式创建软件(因此可以轻松共享并接收打印作业)

2-将打印作业发送到已安装的远程打印机,该打印机添加到运行我的软件的机器上,就像机器自己的打印作业一样。

我想用 c# 来做(因为我其余的应用程序代码都是用 C# 编写的,无论如何,如果它可以组合在一起,那么编程语言就不是问题了。)

请给我说明,甚至是一些要阅读的主题。因为我不知道如何构建它。只有一点信心,因为 ImagePrinter 是一个类似的软件.. 所以这项任务是可能的。

提前致谢。

0 投票
1 回答
762 浏览

device - 设备驱动程序是特定于设备控制器还是外围设备?

据说设备驱动程序是特定于设备控制器的,但是每当将新硬件连接到系统时,例如手机,我们都需要为该手机安装特定的设备驱动程序。这表明设备驱动程序是特定于外围设备的!

有人可以解释一下吗?

提前致谢

问候安基塔

0 投票
1 回答
407 浏览

printing - 在哪里可以找到有关为 Windows 7 开发 PostScript 打印机的资源

我正在开发一个虚拟打印机来接受打印作业并将它们路由到 LAN 中的真实打印机。我希望创建一个postscript打印机作为共享虚拟打印机来接受来自局域网的打印作业,我希望通过ghostscript和redmon来开发它。

如果可以,请让我知道有关如何在 Windows 7 上创建 postscript 打印机的任何在线资源、示例或任何教程。

非常感谢,如果有知道的请告诉我。

0 投票
5 回答
1841 浏览

windows - 有没有办法直接查询文件系统设备驱动程序以列出目录中的文件?

我目前正在使用 FindFirstFile、FindNextFile API 递归地遍历目录以根据给定条件搜索文件。我注意到“dir /s”命令比我的程序提供更好的性能。我尝试检查进程监视器中的事件,看起来 cmd.exe/dir 命令正在直接查询磁盘设备驱动程序。有什么方法可以实现与 DeviceIOControl() 类似的事情吗?我对设备驱动程序很陌生,尽管对编程并不陌生。附加 procmon 输出以供参考:

替代文字

问候,

0 投票
3 回答
199 浏览

c - 驱动程序如何成为操作系统的一部分?

我知道操作系统内核是由驱动组成的,但是驱动是如何成为操作系统的一部分的呢?内核是自己反编译,然后添加驱动,然后自己重​​新编译?还是内核的驱动插件? ?,有人告诉我,对于大多数操作系统,驱动程序实际上是内核的一部分,但是每当我编译ac程序时,它就会变成普通的可执行文件

0 投票
2 回答
863 浏览

operating-system - 驱动程序如何成为内核的一部分?

有人告诉我,对于大多数操作系统,驱动程序成为内核的一部分。这是怎么发生的?内核会反编译自己,添加驱动程序,然后重新编译自己吗?还是内核的驱动插件?驱动程序甚至是他们自己的独立程序吗?

0 投票
1 回答
4845 浏览

linux - 为支持开源 Linux 的 RFID 阅读器开发软件:硬件/系统方面的发展方向?

我将从事一个与 RFID 阅读器一起工作的项目。

我们软件的目标平台是 Debian stable(目前是 5.0.6)。

到目前为止,我已经研究了以下选项:

  • Parallax RFID 读卡器(USB) • 这里我不太确定Linux 支持。该链接(“有用的链接”)中的手册 PDF 引用了此供应商页面,该页面表示除 FT2232H 和 FT4232H 之外的所有设备都受库存内核> 2.6.9 的支持。前面提到的 PDF 似乎没有说明正在使用哪个确切的芯片。与今天在这里的一些供应商链接相比,库存内核支持会让我更加安心,明天就会消失(或与新内核不兼容)。
  • Brooks RFID 阅读器 (USB) HF20 • 这一款使用支持良好的 CP210X USB<->串行芯片,但有点贵。不过,到目前为止,我所看到的它的协议非常好。
  • HID OMNIKEY 5321 USB •这一款看起来也不错,而且非常实惠,但我不确定它通过 pcscd 支持 Linux 的质量如何。我想,能够使用价格合理但标准化良好的 mifare 转发器将是一个加分项。

这三个需要将它们与嵌入式 PC 一起使用来驱动它们,所以我还查看了以下(“现在完全不同的东西”;))解决方案:

对于那些(或类似的)RFID 解决方案以及提到的供应商(可靠性、公平交易……)的反馈,我将非常感激。

如果您对此类解决方案有实际经验,我会特别高兴,任何事情都是有趣的:走特定路线的 TCO 好处/缺点,无线协议编程的难易程度以及可用的包装器库如何(如果有的话)为您解决了,硬件(和硬件组合)特别经常/壮观地失败,......真的。

如果您能指出我在知名出版物中进行的测试,我也将不胜感激。我似乎总是在可怕的行业网站上结束……</p>

0 投票
1 回答
798 浏览

drivers - WDF EvtIoDeviceControl 缓冲区长度

在 WDF 驱动程序中处理 DeviceIoControl 请求时,获取输入/输出缓冲区大小的正确方法是什么。

它似乎都作为参数传递:

但也可以通过WdfRequestRetrieveInputBuffer它来访问请求缓冲区。

InputBufferLength因此,我想知道参数和WdfRequestRetrieveInputBufferLength参数)设置的值之间是否存在差异。

0 投票
2 回答
839 浏览

c# - Visual Studio/Oracle 驱动程序帮助

我正在尝试编写一个可以放在颠覆存储库中的 Visual Studio C# .net 应用程序。该程序在 oracle 驱动程序 (Oracle.dataAccess) 上运行,任何试图访问它的人都应该可以轻松管理和开发。问题是 Visual Studio 发现开发人员的计算机上安装了 Oracle.DataAccess,并且一些随机用户使用任何版本的 oracle,或者没有安装 oracle 驱动程序,在下载文件后必须更改很多配置来编辑它。我正在尝试找到一种方法来解决这个问题,任何帮助都会很好。

我不想在项目中打包任何即时客户端 DLL,因为存储库所在的服务器非常慢。