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

device-driver - 捕获电视调谐器/网络摄像头输出

我们正在开发一种用于直播视频流的工具,我们希望在网络上广播电视调谐器的输出。我们的项目处于初期阶段。目前我们主要关心的是如何捕获电视调谐器卡的输出.Plz 指导我们或提供一个指针,我可以在其中详细介绍该主题。所有帮助将不胜感激。谢谢玛维亚

ps:project 是跨平台的,但目前即使你告诉我任何一个平台也足够了!

0 投票
2 回答
4125 浏览

device-driver - 将 Windows 驱动程序转换为 64 位 - 我可以使用 32 位 DLL 吗?

我的 Windows 驱动程序有一个 .sys 文件和一个 .dll (我猜这是驱动程序的编程接口?)。无论如何,我需要编译驱动程序以在 Windows 7 64 位上运行。我已经下载了DDK并且能够编译所有内容,但我的应用程序仍然无法与新驱动程序一起使用。

如果应用程序是 32 位应用程序,驱动 DLL 是否需要编译为 32 位 DLL,.sys 文件需要编译为 64 位文件?还是 SYS 和 DLL 文件都需要是 64 位的?

0 投票
2 回答
1565 浏览

linux-kernel - Linux 设备驱动程序 - 我的 device_read() 有什么问题?

我一直在写一个设备dev/my_inc,它的意思是把一个正整数N表示为一个 ASCII 字符串,并在内部存储它。从设备读取的任何内容都应生成整数(N+1)的 ASCII 字符串表示形式。

但是,当 I 时cat /dev/my_inc,我似乎只是将myinc_value消息缓冲区的前半部分返回到用户空间。

  • 如果myinc_value是 48,则cat /dev/my_inc产生 4。

  • 如果myinc_value是 489324, cat /dev/my_inc yields489。

但是,bytes_read表示整个消息已复制到用户空间。这是dmesg的输出:

当从 shell 调用时:

来源:

0 投票
6 回答
4027 浏览

windows - SysInternal 的 WinObj 设备列表机制

SysInternals 的 WinObj 可以列出所有设备对象。

我想知道它如何列出设备。

有没有我们可以阅读的开源代码?(或代码片段)

我应该知道的最重要的功能是什么?

0 投票
2 回答
1205 浏览

visual-studio - 跟踪 DeviceioControl 实现的功能

我正在使用一个 WinCE 设备,该设备在 MFC 中为它编写了一个无线电管理器驱动程序。在 Radio GUI 的代码中,我可以看到调用了特定 IOCTL 的函数 Deviceiocontrol。但是,我无法跟踪此函数调用的特定代码。有人能告诉我 Deviceiocontrol 是如何工作的吗?

0 投票
1 回答
1270 浏览

windows - 调试打印机驱动程序中的资源泄漏

我正在尝试调试打印机驱动程序中的内存泄漏。我很确定这是资源泄漏,而不仅仅是普通的内存泄漏,因为在 windbg 中使用 !heap -s 分析堆并没有显示任何增加。如何使用 windbg 监控其他类型的对象?GDI 对象和打开句柄的数量也没有增长,那会是什么?

内存泄漏的症状是私有字节增长到 180Mb,然后打印开始遇到随机问题。

0 投票
1 回答
59 浏览

windows - 我们如何才能收到卷附加通知

当卷附加到文件系统时,在 Windows 上,
Window 资源管理器会检测到卷并自动刷新。

我想知道技术。
程序(包括设备驱动程序)如何获得通知?
-当然,这并不意味着投票。我想收到一个事件(或一条消息)。

我想在附加网络卷(如 SMB)时收到通知。
提前致谢。

0 投票
1 回答
393 浏览

driver - 微型过滤器功能是否需要启用 APC?

许多使用文件的 Zw* 函数(例如ZwCreateFile)需要在启用 APC 的情况下在 PASSIVE_LEVEL 调用:http: //msdn.microsoft.com/en-us/library/ff566424%28VS.85%29.aspx。这是因为,在内部,I/O 操作是异步的,并且操作的完成是通过 APC 传递的(如果我错了,请纠正我)。

但是,来自微型过滤器(例如FltCreateFileFltReadFile等)的类似功能的文档并未指定应启用 APC。在禁用 APC 的情况下调用 FltCreateFile/FltReadFile 是否安全?

谢谢!

0 投票
2 回答
799 浏览

c++ - 驱动程序拒绝访问 PCI 卡

我们编写了一个 Windows 设备驱动程序来访问我们的定制 PCI 卡。驱动程序使用 CreateFile 来获取卡的句柄。

我们最近在一次安装中遇到了麻烦,因为该卡似乎停止工作。我们尝试更换卡(更换似乎也不起作用)。计算机供应商更换了主板,但两张卡仍然无法工作。我们把卡片放在另一台电脑上,都运行良好。

我们现在办公室里有电脑供检查。Windows 设备管理器照常在其他设备中列出我们的卡,并表示它工作正常。但是,当它尝试连接到卡时,我们的驱动程序初始化失败。

我们通过一些额外的调试创建了驱动程序的测试版本,并确定 CreateFile 失败。它返回 INVALID_HANDLE_VALUE,因为它应该在失败时返回。GetLastError 指示错误是访问被拒绝。

既然我们是以本地管理员的身份登录系统的,那么什么可以拒绝访问设备呢?

0 投票
2 回答
2815 浏览

installation - 在没有管理器提示的情况下安装 USB 设备

我们有一个 USB 设备和驱动程序(.inf、libusb.dll、libusb.sys),可以使用 Windows 的设备安装向导(通过指向 .inf 文件)安装它。但是,我们需要在不使用向导的情况下安装驱动程序(被动地,因此用户不需要做任何事情)。有谁知道如何做到这一点?