当您从 3.5 毫米插孔插入/拔出音频设备时,Windows 会记录吗?

当您从 3.5 毫米插孔插入/拔出音频设备时,Windows 会记录吗?

问题:当音频设备插入或拔出 3.5 毫米插孔时,Windows 会在任何地方记录该信息吗?我在哪里可以找到这些信息?

背景:我回到办公桌前喝咖啡,开始播客时发现我的耳机被拔掉了。当办公室里充斥着边缘政治恶作剧时,我心里想:“这是蓄意破坏。”有人在我离开时拔掉了我的耳机,希望我以这种方式陷入困境。我会一直打到最高法院。我会发起推特主题标签活动,#SaveThaler。

当然,也有可能我实际上只是忘记拔掉了电源插头。所以我想看看在我去喝咖啡的时候是否有拔掉电源插头的记录。

谢谢。

答案1

当音频设备从 3.5 毫米插孔插入/拔出时,Windows 是否会在任何地方记录该情况?

默认情况下不是。您必须编写一个应用程序来检测插入/拔出。注意插孔必须支持插孔存在检测

设备事件会通知客户端系统中音频端点设备的状态发生变化。以下是设备事件的示例:

  • 用户可以从设备管理器或 Windows 多媒体控制面板 Mmsys.cpl 启用或禁用音频端点设备。
  • 用户向系统添加音频适配器或从系统中删除音频适配器。
  • 用户将音频端点设备插入具有插孔存在检测的音频插孔,或从此类插孔中移除音频端点设备。
  • 用户更改分配给设备的设备角色。
  • 设备属性的值发生变化。

设备事件 - Windows 应用程序 | Microsoft Docs了解更多信息和示例代码。

您可以扩展示例代码以记录到文件或在事件日志中创建自定义用户定义事件。

建议:

  • 添加代码以使用内置网络摄像头拍摄罪犯的照片。

答案2

当您插入/拔出任何音频设备时,Windows 会记录吗?

每个操作系统都必须知道(或意识到)任何类型的硬件变化,例如,当用户添加或删除任何硬件设备、分配资源、安装所需的驱动程序等时。在 Windows 中,有两个主要的音频管理服务。它们是 Windows Audio (Audiosrv) 和 Windows Audio Endpoint Builder (AudioEndpointBuilder),用于管理音频设备和程序的音频流。因此,意识到任何设备变化是操作系统的必要途径。

Windows 是否在任何地方记录了该信息?我在哪里可以找到它?

Windows 会将其作为遥测数据收集吗?作为最终用户,我们不知道。但可以使用某些程序收集“事件日志”。我们需要安装Windows 驱动程序工具包

程序:在命令提示符中运行这些命令

  • 获取音频日志提供程序:WevtUtil.exe enum-logs | find "Audio"

  • 获取音频日志提供程序的事件提供程序 GUID:WevtUtil.exe get-publisher "Microsoft-Windows-Audio" | find "guid"

  • 启动实时事件跟踪会话:TraceLog.exe -start MyTrace -guid #AE4BD3BE-F36F-45B6-8D21-BDD6FB832853 -rt

  • 显示事件日志:TraceFmt.exe -rt MyTrace -displayonly

不要启动任何音频或视频文件,否则命令提示符窗口会填充太多事件。现在插入和拔出音频设备。CMD 窗口将显示事件日志。用于TraceLog.exe -stop MyTrace停止该事件跟踪会话。有关更多详细信息,请参阅跟踪日志跟踪格式文檔。

相关内容