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

linux - 学习linux驱动

我现在正在学习编程驱动程序。

我正在从这本书中学习Linux设备驱动程序

但我有点缺乏实践。你能推荐一些我可以开始的简单项目吗?

或者一些新手可以理解的开源项目。

欢迎提供更多示例和教程。

感谢帮助。

0 投票
1 回答
384 浏览

c++ - 如何在 Windows 中以编程方式强制重启/重新加载播放设备?

强制我的意思是即使某些音频应用程序正在使用它。

重新加载是指在扬声器属性的高级选项卡中更改扬声器的共享模式采样率后发生的事情。任何音频应用程序都会立即停止。

是否可以通过编程方式重新启动?(或者甚至就此而言,通过 SDK 公开的任何接口以编程方式更改共享模式采样率)

0 投票
2 回答
1832 浏览

installation - 在驱动程序安装期间重新扫描设备树以查找硬件更改

我正在使用InstallShield安装我的应用程序、驱动程序和服务。只有在设备管理器中找到它的硬件 ID 时,我才需要安装即插即用驱动程序。驱动程序安装是使用 DPInst.exe 完成的。我的问题是,用户有时可以手动卸载驱动程序(安装后甚至卸载“其他设备”下的“未知驱动程序”),然后我在设备树中找不到硬件 ID,尽管设备已插入。如果我在安装过程中使用(相当于“扫描新硬件”的代码)重新扫描设备树,我可以找到硬件 ID,但这会弹出“找到新硬件向导”CM_Reenumerate_DevNode_Ex

无论如何要重新扫描设备树但禁止“找到新硬件向导”或避免重新扫描但仍确保系统中存在我的设备硬件 ID?

0 投票
6 回答
1638 浏览

networking - 如何将原始数据包注入我的网络

在测试某些网络设备驱动程序接收功能时,我需要在线发送特殊数据包。我知道我需要打开一个原始套接字并将字节推出。是否有一些众所周知的示例(C、perl 等)代码已经可以在这个级别上玩了?

(稍后添加)我更喜欢非平台特定的答案,它们对每个人都是最有用的。

0 投票
2 回答
1458 浏览

windows - 捕获要打印到图像文件中的打印作业

我是 Windows 打印机驱动程序的新手,希望对以下内容提供任何指示。

  • 枚举为打印机(在打印菜单中,类似于打印到 PDF 文件)
  • 捕获打印作业并将其编码为 JPG 文件(例如)

我对 JPG 编码很满意,因为我正在考虑使用像 ImageMagick 这样的开源工具。但我不确定从哪里开始枚举和打印东西

顺便说一句,Microsoft WDM DDK 可以免费下载吗?

0 投票
2 回答
1756 浏览

driver - 如何为WinXP编写虚拟音频设备驱动程序

如何在 WinXP 中编写最简单的音频虚拟设备驱动程序?我知道一种方法是编写 WDM 驱动程序,但我想这不是一件容易的事。我需要为基于 Flash 的应用程序实现一些音频过滤。不幸的是,这似乎是唯一的方法——在 Flash 之外,通过设备驱动程序,然后 Flash 应用程序可以连接到我的虚拟设备。我想知道我是否可以使用一些高级 API(比 WDM 更高)编写设备驱动程序,也许 UMDF 作为虚拟 USB 音频设备(?)或者也许只有一些将注册虚拟设备的 dll。我可以看到 Google Talk 插件包含提供虚拟网络摄像头的 googleadapter.dll,我想知道他们是如何编写的。

在此先感谢,

0 投票
1 回答
1069 浏览

winapi - WINAPI 获取设备状态

是否有任何 WINAPI 调用可用于获取特定设备的状态。我可以使用调用来获取设备的句柄:

  • SetupDiGetClassDevs
  • SetupDiEnumDeviceInfo
  • SetupDiSetSelectedDevice

但我只想在状态显示错误代码 28 时卸载设备。(有关错误代码,请参阅http://support.microsoft.com/kb/125174)。

从我之前的帖子中,我知道了如何卸载设备,这对我来说非常好用。

我只需要知道如何使用 WINAPI 调用获取设备状态。

请指导。

0 投票
2 回答
1045 浏览

windows-ce - 在平台构建器中将触摸屏驱动程序添加到 CE 6 后无触摸

我已在我的 Windows CE 项目中添加了 TSHARC 触摸屏驱动程序,但触摸不起作用。dll 在那里,触摸屏校准可执行文件也在那里。我不知道加载了哪些驱动程序以及何时加载。任何指导将不胜感激。

0 投票
2 回答
1024 浏览

linux-kernel - character device driver

The read() and write() callback functions in our ‘cmosram.c’ device-driver only transfer a single byte of data for each time called, so it takes 128 system-calls to read all of the RTC storage-locations!

Can you improve this driver’s efficiency, by modifying its read() and write() functions, so they’ll transfer as many valid bytes as the supplied buffer’s space could hold?

code is as follows

0 投票
3 回答
6836 浏览

c# - 如何在 C#2.0 中从另一个通用列表中减去一个通用列表

首先,很可能是我以错误的方式处理我的问题,在这种情况下,我很乐意接受替代方案。

我想要实现的是检测 USB 设备连接到计算机后创建的驱动器。

这是简化的工作流程:

GetRemovableDriveList返回可移动驱动器号的字符串列表。我的想法是在设备连接之前获取可移动驱动器列表,在连接设备之后获取另一个列表,并且通过从第二个列表中删除第一个列表的内容,我将留下刚刚连接的驱动器(通常只有一个)。

但是我找不到从另一个列表中“减去”一个列表的简单方法。任何人都可以提出解决方案,甚至是更好的方法来实现我正在尝试做的事情。

注意:项目的目标是 .NET 框架 2.0,因此不可能使用 LINQ。

谢谢!