问题标签 [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.
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 库中有什么东西可以为我做到这一点?
c# - 接收打印作业并将其转发到 LAN 中的打印机的软件
我想创建一个软件,Windows 会将其检测为已安装的打印机驱动程序,并在“设备和打印机”下列出该软件
就像ImagePrinter软件一样,您可以通过以下链接访问它。 http://sourceforge.net/projects/imageprinter/
当此图像打印机安装在计算机上时,Windows 会将其列在打印机和设备下,以便我们可以右键单击并在我们的网络中共享它。LAN 用户可以将其添加为远程打印机并向其发送打印作业,然后它将这些打印作业转换为图像格式(jpg 等)并保存在指定的目录中。
我需要的是从 LAN 上的其他 PC(如 ImagePrinter)获取这些打印作业,并将它们发送到 LAN 中共享的真实打印机,就像从这台自己的机器发送一样。(就像运行我的软件发送这些打印作业的计算机一样)以便可以打印它们。
为此,我需要做两件事.. 1-以 Windows 将其检测为打印机的方式创建软件(因此可以轻松共享并接收打印作业)
2-将打印作业发送到已安装的远程打印机,该打印机添加到运行我的软件的机器上,就像机器自己的打印作业一样。
我想用 c# 来做(因为我其余的应用程序代码都是用 C# 编写的,无论如何,如果它可以组合在一起,那么编程语言就不是问题了。)
请给我说明,甚至是一些要阅读的主题。因为我不知道如何构建它。只有一点信心,因为 ImagePrinter 是一个类似的软件.. 所以这项任务是可能的。
提前致谢。
device - 设备驱动程序是特定于设备控制器还是外围设备?
据说设备驱动程序是特定于设备控制器的,但是每当将新硬件连接到系统时,例如手机,我们都需要为该手机安装特定的设备驱动程序。这表明设备驱动程序是特定于外围设备的!
有人可以解释一下吗?
提前致谢
问候安基塔
printing - 在哪里可以找到有关为 Windows 7 开发 PostScript 打印机的资源
我正在开发一个虚拟打印机来接受打印作业并将它们路由到 LAN 中的真实打印机。我希望创建一个postscript打印机作为共享虚拟打印机来接受来自局域网的打印作业,我希望通过ghostscript和redmon来开发它。
如果可以,请让我知道有关如何在 Windows 7 上创建 postscript 打印机的任何在线资源、示例或任何教程。
非常感谢,如果有知道的请告诉我。
windows - 有没有办法直接查询文件系统设备驱动程序以列出目录中的文件?
我目前正在使用 FindFirstFile、FindNextFile API 递归地遍历目录以根据给定条件搜索文件。我注意到“dir /s”命令比我的程序提供更好的性能。我尝试检查进程监视器中的事件,看起来 cmd.exe/dir 命令正在直接查询磁盘设备驱动程序。有什么方法可以实现与 DeviceIOControl() 类似的事情吗?我对设备驱动程序很陌生,尽管对编程并不陌生。附加 procmon 输出以供参考:
问候,
c - 驱动程序如何成为操作系统的一部分?
我知道操作系统内核是由驱动组成的,但是驱动是如何成为操作系统的一部分的呢?内核是自己反编译,然后添加驱动,然后自己重新编译?还是内核的驱动插件? ?,有人告诉我,对于大多数操作系统,驱动程序实际上是内核的一部分,但是每当我编译ac程序时,它就会变成普通的可执行文件
operating-system - 驱动程序如何成为内核的一部分?
有人告诉我,对于大多数操作系统,驱动程序成为内核的一部分。这是怎么发生的?内核会反编译自己,添加驱动程序,然后重新编译自己吗?还是内核的驱动插件?驱动程序甚至是他们自己的独立程序吗?
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 一起使用来驱动它们,所以我还查看了以下(“现在完全不同的东西”;))解决方案:
- FAT800AR / FAT810R/-FL/-W • 基本上是使用中央主机服务器的类似 telnet 的小型终端,这似乎需要更少的故障点,但如果网络连接中断,OTOH 甚至无法缓存数据一段时间向下。
对于那些(或类似的)RFID 解决方案以及提到的供应商(可靠性、公平交易……)的反馈,我将非常感激。
如果您对此类解决方案有实际经验,我会特别高兴,任何事情都是有趣的:走特定路线的 TCO 好处/缺点,无线协议编程的难易程度以及可用的包装器库如何(如果有的话)为您解决了,硬件(和硬件组合)特别经常/壮观地失败,......真的。
如果您能指出我在知名出版物中进行的测试,我也将不胜感激。我似乎总是在可怕的行业网站上结束……</p>
drivers - WDF EvtIoDeviceControl 缓冲区长度
在 WDF 驱动程序中处理 DeviceIoControl 请求时,获取输入/输出缓冲区大小的正确方法是什么。
它似乎都作为参数传递:
但也可以通过WdfRequestRetrieveInputBuffer
它来访问请求缓冲区。
InputBufferLength
因此,我想知道参数和WdfRequestRetrieveInputBuffer
(Length
参数)设置的值之间是否存在差异。
c# - Visual Studio/Oracle 驱动程序帮助
我正在尝试编写一个可以放在颠覆存储库中的 Visual Studio C# .net 应用程序。该程序在 oracle 驱动程序 (Oracle.dataAccess) 上运行,任何试图访问它的人都应该可以轻松管理和开发。问题是 Visual Studio 发现开发人员的计算机上安装了 Oracle.DataAccess,并且一些随机用户使用任何版本的 oracle,或者没有安装 oracle 驱动程序,在下载文件后必须更改很多配置来编辑它。我正在尝试找到一种方法来解决这个问题,任何帮助都会很好。
我不想在项目中打包任何即时客户端 DLL,因为存储库所在的服务器非常慢。