问题标签 [umdf]

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 投票
0 回答
68 浏览

winapi - 使用 IOCTL_VIDEO_QUERY_AVAIL_MODES 获取视频适配器支持的模式列表

我正在尝试从视频适配器驱动程序中查询支持的模式列表:

FALSE返回第一个DeviceIoControl调用,并将 LastError 设置为ERROR_INVALID_FUNCTION(0x1)。

我成功地使用相同的代码在我的驱动程序中调用自定义 IOCTL 内容,因此我确信实现本身是合理的。但是,当我打开设备的句柄时,我应该使用一个包含有关设备和我将要使用的接口的信息的字符串。我为我的自定义 IOCTL 接口定义了 GUID,并使用类似以下的内容来发送自定义 IOCTL 命令:

但是IOCTL_VIDEO_QUERY_NUM_AVAIL_MODESIOCTL_VIDEO_QUERY_AVAIL_MODES的文档没有提到它们属于哪个接口(GUID)。

我假设我必须使用GUID_DEVINTERFACE_DISPLAY_ADAPTER接口打开适配器设备,但是在第一次 DeviceIoControl 调用时我得到了不正确的功能。如果我用 . 打开适配器或其显示器之一,结果相同GUID_DEVINTERFACE_MONITOR

我在网上搜索了任何代码示例,但我发现的都是来自驱动程序方面的查询。

如果有帮助的话,我要针对的显示适配器驱动程序是 IddCx 驱动程序。有什么线索吗?

0 投票
0 回答
19 浏览

http - 我们可以在 UMDF 驱动程序中成功调用 winhttp 请求吗?

我在 UMDF 驱动程序中处理WinHttp请求时遇到问题。

每当我POST在我的 REST API 线程函数中调用我的方法时,在收到响应后,我都会收到错误 997

重叠 I/O 操作正在进行中

我的 REST API 线程停止并且驱动程序重新启动。

0 投票
1 回答
25 浏览

kmdf - 我应该使用哪个驱动程序框架在 Windows 平台上创建虚拟麦克风?

我想Virtual MicrophoneWindows platform.

我应该选择Windows 驱动程序框架内核模式驱动程序框架 (KMDF)用户模式驱动程序框架 (UMDF))和Windows 驱动程序模型中的哪个驱动程序框架以使其在 Windows 10 及更高版本上运行?

0 投票
1 回答
29 浏览

umdf - UMDF PnP 驱动程序不创建跟踪日志

我正在尝试为此Idd Sample Driver创建跟踪日志消息。我正在关注这份文件。

我添加WPP_INIT_TRACING(pDriverObject, pRegistryPath)到 DriverEntry 和WPP_CLEANUP(pDriverObject)EvtCleanupCallback。

我将一些带有 MYDRIVER_ALL_INFO 标志的 DoTraceMessage() 调用添加到 DriverEntry 和 DeviceEntry。

我确保在项目的属性中将 WPP Tracing 设置为YES

项目构建,我进入 TraceView 并打开 IddSampleDriver.PDB 文件,将级别设置为详细,并检查所有标志。我证实它有它需要的跟踪资料。因为如果我打开 IddSampleApp.PDB 文件,它会失败。

我在启用 TestSigning 并安装后安装驱动程序pnputil -a ./x64/Debug/IddSampleDriver/IddSampleDriver.inf,运行示例应用程序,驱动程序在显示设置中启动 3 个虚拟监视器。然后我退出应用程序,监视器消失了。一切似乎都可以正常工作。问题是 TraceView 中没有任何痕迹。

我已经尝试使用跟踪日志,遵循this。依然没有。

我已经尝试使用 logman,遵循this。依然没有。

我已经黔驴技穷了。上周我把所有的时间都花在了这上面,尝试了所有可能的途径来让我的跟踪消息出现。

要么我按照这些说明中的每一项都没有成功。要么我以某种方式弄乱了它们中的每一个,要么我错过了为了查看这些痕迹而需要做的其他事情。

附加信息:

Trace.h 保持不变,以 x64 为目标,调试。在构建机器上运行。赢10。

我使用的 CTL 文件:

我使用的基本流程(以tracelog为例):

0 投票
0 回答
28 浏览

windows - Windows 11 ARM64 UMDF2 驱动程序签名

我们有一个用于智能卡读卡器的 UMDF2 驱动程序。在包括 Windows 11 在内的所有(已知)x86 和 x64 平台上,该驱动程序运行良好。

驱动程序包使用 GlobalSign EV 代码签名证书进行签名。此外,证书安装在“TrustedPublisher”证书存储中。

在 Windows 11 ARM64 上,这似乎不起作用。如果我禁用“驱动程序签名强制”,驱动程序在安装过程中会出现“驱动程序未签名”警告。

如果我在 cat 文件属性中打开“数字签名”对话框,则表明数字签名是正确的。

任何人都可以帮忙吗?

问候

卡勒

0 投票
0 回答
4 浏览

uart - 将 UART 指纹传感器集成到 Windows 生物识别框架中

我有一个指纹传感器,它通过一个包含 Silicon Labs CP2102 芯片的 USB 转 TTL 模块连接到我的计算机。将 COM 端口连接集成到 Windows 生物识别框架的最佳方式是什么?示例 USB 驱动程序 UMDF 代码目前对我来说毫无用处。

另外,我可以加载未签名或未经认证的驱动程序来测试我的传感器的 Windows Hello 吗?