问题标签 [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 回答
1439 浏览

macos - 通过软件在 OSX 上模拟 USB 插入

如何将 USB 设备节点注入 OSX (>= 10.5),例如您可以调试 USB 处理程序/编写新的 USB 驱动程序?

我对此感兴趣,以便使用 TokenD 处理非 USB 设备。

从它的样子来看,我必须解决伪造的 USB 设备插入问题,然后创建一个 PC/SC ifdHandler 来处理这个伪造的设备。(如果有人知道注入非必要设备支持的 TokenD 的任何其他方式,请告诉我!)。

我猜 IOKit 可能参与了这个解决方案......因为这是我需要“欺骗”的基础项目。

0 投票
3 回答
2471 浏览

c# - Background Mouse simulation

I'm writing a program in C# that is attaching on to another process and reading memory etc. from this other process. I'm looking for a way to simulate mouse movements in this other process, but the other process specifically blocks methods such as PostMessage, SendMessage etc. I'm trying to stay away from injection or memory writes, so those aren't an option for this. I've been told the best way would be to create a virtual mouse driver and hook it on to the other process. Anyone have any other ways I could do this or how I would go about hooking a virtual mouse driver?

0 投票
2 回答
5303 浏览

linux - 我应该将 Linux 驱动程序移植到 Mac OS X 还是应该重写它

我有一个Linux驱动程序,我想使用它Mac OS X。我知道 Mac OS X 是基于 BSD 的。

我应该尝试将我的驱动程序移植到 Mac OS X 还是应该使用 C++ 中的 I/O Kit 在 Mac OS X 中重写它?

linux 驱动程序适用于某些 PCI 设备。

0 投票
1 回答
1130 浏览

windows - 如何知道何时加载了 \Registry\Machine\Software 键?

我想从驱动程序访问 \Registry\Machine\Software 密钥。驱动程序在注册表项之前加载。我必须轮询密钥可用性吗?或者有什么我可以等待的?

0 投票
1 回答
104 浏览

windows - 什么IRQL上的什么网络库?

我有些困惑,因为我读过 IRQL_PASSIVE 应该可以实现“一切”,但我不确定这是否包括 winsock2 或其他用户空间库。我的正常理解是使用 WSK 接口。但是如果我能使用普通的插座会舒服得多。

由于我在尝试包含 winsock 时经常遇到构建器错误,所以我有点不确定。由于搜索文档没有提供权威答案,我想将其作为一个问题提出:我可以在 IRQL_PASSIVE 上真正访问哪些类型的库?IRQL 是唯一的限制参数吗?

0 投票
2 回答
5939 浏览

c# - DEVCON.EXE(驱动工具)和 OpenVPN

我们编写了一个从托盘管理 OpenVPN 的应用程序,作为更大软件包的附加组件。

OpenVPN 包含一个名为 tapinstall.exe 的文件,用于安装 OpenVPN 适配器(或任何驱动程序)。进行一些研究后,该文件与 Microsoft 包含在 Windows DDK 中的名为 devcon 的命令行工具完全相同。OpenVPN 人只是将其重命名以供他们使用。

因此,我们在设置 (msi) 安装程序中以自定义操作使用它来安装驱动程序,在大多数情况下,它工作得很好。

时不时地,devcon 失败并挂起——永远不会退出。在那之后,您可以重新运行 devcon,它会安装驱动程序两次......这基本上会破坏 OpenVPN。

有没有人看到 devcon 的这个问题,知道它在做什么,或者知道解决它的方法?

作为替代解决方案,有人知道如何从 C# 安装驱动程序吗?(我们有一个 .inf 和一个 .sys 文件)

更新:我们发现这个问题非常罕见。当我们应用更新卸载 OpenVPN 适配器的 V8 版本,然后安装 OpenVPN 适配器的新版本 (V9) 时,最常发生这种情况。如果您在两次安装之间重新启动 PC,似乎也不会发生这种情况,因此我们最好在卸载时强制 PC 重新启动......

旁注:我听说有人使用 WiX 和 DifxAPI(我认为这就是所谓的)从 MSI 安装程序安装驱动程序。如果这可以在自定义操作中从普通 C# 完成,有什么想法吗?我们真的不想使用 WiX 重新开始我们的设置项目(这可能很耗时)。

0 投票
3 回答
5955 浏览

graphics - 将打印输出捕获为矢量格式(PDF、SVG、EMF 等)

背景

  • 我在创建绘图的 Windows 上使用商业应用程序
  • 此应用程序仅允许两个输出选项:(1) 保存为位图文件和 (2) 打印到打印机
  • 位图对我的目的没有用 - 我想要矢量
  • 查看打印输出(我发送到 Windows XPS 打印驱动程序),根据我可以在不丢失细节的情况下进行的缩放量,似乎很清楚底层矢量正在发送到打印驱动程序
  • 获得向量后,我将编写一些代码将它们转换为其他用途。

我的问题

  • 从印刷品中获取矢量的选择是什么?(我对商业和开源开放)

到目前为止我想到的选项

  • 获取位图并使用 VectorMagick 之类的程序。我已经尝试过这种方法。即使原始位图很大,它也不会产生我寻求的保真度。实际上,我相信使用任何跟踪方法都不会为我提供所需的质量向量。
  • 打印到 Adob​​e PDF 驱动程序。这在技术上是有效的。我有 Adob​​e CS4,所以我可以打印到它保存生成的 PDF,然后将 PDF 导入 Illustrator,然后导出为其他一些矢量格式。这种方法的问题是金钱/许可。我拥有 Adob​​e CS4 的个人副本 - 所以这对我来说很好。但是出于商业目的,我需要在工作中捕获向量——不,我不会在工作中安装我的个人 CS4 副本。
  • 是否有将打印输出直接捕获为矢量格式的“打印驱动程序”?我通过谷歌看到了一些商业的。如果您使用过它们,我想听听您对这种技术的体验。我可以自己编写,在这种情况下,您是否有指向我可以开始使用的任何现有代码的链接。
0 投票
1 回答
330 浏览

windows - IRP 的完成例程有时在 IRQL 2 有时在 IRQL 0

在 IRQL 0 中的线程内,由 IRP 触发的 WskSendTo 调用的完成例程有时在 IRQL 2 中,有时在 IRQL 0 中。这对我来说似乎很奇怪。有谁知道这是否是正常行为?

0 投票
2 回答
10860 浏览

wix - 如何使用 WiX 部署基于 INF 的 USB 驱动程序

这个问题可以被认为是重复的:

如何部署基于 .inf 的驱动程序?

除了我想完全在安装程序中执行此操作,而不是使用单独的程序。

这里应该有一个可下载的示例:http: //msdn.microsoft.com/en-us/library/dd163212.aspx

但是该页面上没有下载链接。

驱动结构很简单,只有一个inf和一个sys。我试过这个:

...

'wixdifxappextension.dll' 和 difxapp_x86 都作为对我的项目的引用包含在内,并且无法识别“驱动程序”标签。如果我使用“组件”而不是“驱动程序”,则生成的文件实际上不会被识别为驱动程序,我必须手动安装。

我在这里做错了什么?还是我必须编写另一个程序才能使此安装程序正常工作?这是在 Wix 3.0 中。

0 投票
1 回答
664 浏览

c++ - windows:在 windows 运行时加载过滤器驱动程序

是否可以在 Windows 运行且无需重新启动时安装键盘过滤器驱动程序(如 ctrl2cap)?我用驱动程序加载器尝试过一次,但我得到了一个蓝屏。如果有可能我做错了什么?下次我该怎么做才能不蓝屏?另外,如果可能的话,我可以用c ++来做吗?谢谢您的帮助!