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

c++ - 如何在 Win32 上使用 C++ 安装硬件驱动程序?

如何使用 C++安装硬件驱动程序( inf 文件)?

平台:Win32

0 投票
3 回答
3554 浏览

windows - 有人熟悉未记录的 ObReferenceObjectByName windows 内核函数吗?

我读过一篇非常有趣的文章,是关于使用 wdk 编程驱动程序的,其中使用的一个函数称为 ObReferenceObjectByName。这个功能让我很头疼。第一个坏事是微软没有记录它。第二件事,文章中使用的语言是 C++,我想将我的代码保持在普通的 C 语言中。我知道大多数时候这不应该是一个问题,但我没有 - 因为我的生活 - 能够弄清楚如何包含此功能。

文章中的代码类似于:

我已经尝试复制这个几个小时了。我尝试在没有'extern'关键字的情况下声明它,我尝试更改调用约定,我尝试更改包含...我总是以错误“未解析的外部符号...”结束。

我完全被难住了,所以如果有人能提供一些建议,我将不胜感激。谢谢。

0 投票
1 回答
856 浏览

vb.net - 使用 DLL/驱动程序的最佳解决方案?

我正在为我们的 POS 应用程序使用 CD722UN 客户显示器。

它带有一个USB2.0连接和一个包含驱动程序等的安装包。

现在,对于我的应用程序。当我想访问这个驱动程序时应该怎么做?

目前我正在使用“CD722UN 应用程序”的 .dll 路径,但这可能会受到客户端操作系统等的警告。

我的第一个想法是首先检查设备管理器中是否安装了设备并以某种方式从那里使用驱动程序???

在我们的应用程序文件夹中分发 .dll 并使用
searchpath""installed directory"\cd722dusb.dll"

什么是最好的解决方案?

提前致谢!

0 投票
5 回答
9127 浏览

java - JDBC 驱动程序类型编号之间的差异

我注意到 JDBC 有不同的驱动程序,例如:

  1. 类型 1 驱动程序
  2. 类型 2 驱动程序等到类型 4

为什么他们得到像Type 1,Type 2等这样的名字?有什么逻辑吗?

0 投票
4 回答
10061 浏览

64-bit - 在 x64 系统中从 NSIS 安装程序安装驱动程序

我想在我的 NSIS 安装程序中添加对 x64 操作系统的支持。安装程序的任务之一是驱动程序安装。我为此任务编写了一个特殊的 NSIS 插件。此插件使用 驱动程序安装框架 API (DIFxAPI)来安装驱动程序。

问题是这个 API 在 WOW64 中不起作用。

有没有办法使用 NSIS 创建 x64 安装程序应用程序?有人用 NSIS 解决过类似的问题吗?

PS:我现在能看到的唯一解决方案是从安装程序运行另一个应用程序。这将是安装驱动程序的 x64 可执行文件。但这种方式对我来说似乎有些困难。所以,我对其他解决方案感兴趣。

0 投票
1 回答
298 浏览

windows - 驱动程序组件与 Windows Embedded 混淆

我需要熟悉 Windows Embedded Target Designer 和 Component Designer 的人的帮助:

在我的 Windows Embedded 映像上,我有两个“冲突”的驱动程序组件,但不是出于 IO 原因。

第一个驱动程序组件是触摸屏驱动程序,它包含自己的串行端口枚举器,称为pmserenum.sys.

第二个驱动组件,用于 PCI 串行端口控制器,通常使用 Microsoft 的默认serenum.sys串行端口枚举器。但是,在FBA之后,由于某种原因,它使用了触摸屏的pmserenum.sys文件,而串口不工作。

如何强制使用串行端口驱动程序组件serenum.sys而不是pmserenum.sys?如果触摸屏驱动程序(因此pmserenum.sys)不存在,它可以完美运行。

附上截图:

http://img59.imageshack.us/img59/5615/badbehaviour.png - 这就是它在 FBA 之后的样子
http://img59.imageshack.us/img59/4716/goodbehaviour.png - 这就是它的样子

0 投票
1 回答
655 浏览

c# - 从注册表读取 ConfigDelay 和制造商信息时出现缓冲区溢出错误

这是一个奇怪的驱动程序错误,对我来说没有多大意义。

我正在运行我们公司开发的用 C# .NET 开发的应用程序。

我正在使用进程监视器监视应用程序,并注意到它经常访问注册表。Process Monitor 上的输出如下所示,

该应用程序每 5 秒从注册表中读取一次这些内容,所以我想问几个问题,

  1. 这是什么东西?
  2. 为什么应用程序会读取这些内容?
  3. 为什么说“缓冲区溢出”?
  4. 这会导致我的应用出现性能问题吗?

据我所知,该应用程序并未明确读取这些内容,因此我认为这与机器上的驱动程序(即上网本)有关。

0 投票
4 回答
3405 浏览

c++ - OpenAL 和 Vista:设备始终是“通用软件”

我正在编写游戏的音频部分,并且正在使用 OpenAL。我想使用一些扩展,但测试总是失败:

这是因为我只得到了Generic Software驱动,它只支持混响和EAX混响。不仅在我的机器上,在其他机器上也是如此。

以下是我检测 OpenAL 使用的驱动程序的方法:

根据规范,设备说明符应返回两个驱动程序:“通用硬件”和“通用软件”,由 NULL 终止符分隔。

我的声卡是使用 nvhda32v.sys 驱动程序(版本 1.0.0.63,2009 年 11 月 11 日更新)的“NVIDIA 高清音频”设备。

为什么 OpenAL 检测不到我的硬件?

0 投票
1 回答
611 浏览

windows - 强制 Windows 重新扫描驱动程序

作为我们软件安装的一部分,我们为所需的第 3 方硬件组件安装驱动程序。目前,一旦我们的安装完成,用户就可以手动扫描他们的硬件驱动程序。

有没有一种简单的方法可以让 Windows 自动查找我们安装的驱动程序?如果是这样,它是如何工作的?我们是否需要告诉操作系统我们有哪些硬件设备的驱动程序,或者只是我们在某个位置有驱动程序?或者我们可以将驱动程序安装到 System32 文件夹并触发驱动程序重新扫描吗?

0 投票
3 回答
4510 浏览

java - 有没有办法在 Android 上与 USB 设备通信?

我有一个非常简短的问题:是否可以在 Android 操作系统上通信/使用 USB 设备?我认为它可能是平板设备。

以免说我想将某种 USB 卡扫描仪连接到 android 平板电脑。它会起作用吗?我需要自己写驱动程序吗?

谢谢。