你好,
欢迎来到 Microsoft Q&A!
您可以将 PdhExpandCounterPath 与“``\\GPU Engine(*)\\*"一起使用来获取所有实例。有关提供完全限定计数器路径的其他方法,请参阅创建查询。还可以尝试浏览性能计数器。
如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。
注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。
var category = new PerformanceCounterCategory("GPU Engine");
var counterNames = category.GetInstanceNames()
问题:调用 GetInstanceNames() 会导致 exception:System.InvalidOperationException:Category 不存在,这是因为在 win11 启动或打开设置窗口并最小化窗口时,进程SystemSettings.exe已挂起。
即:当SystemSettings.exe被暂停时,会出现上述“类别不存在”的问题,如果终止SystemSettings.exe进程,或者最大化设置窗口恢复SystemSettings.exe进程,则没有这样的问题。所以这是Windows操作系统的问题吗?我不知道如何解决这个问题,似乎只有使用C++的方法。如何使用 C++ 获取实例名称()?
你好,
欢迎来到 Microsoft Q&A!
您可以将 PdhExpandCounterPath 与“``\\GPU Engine(*)\\*"一起使用来获取所有实例。有关提供完全限定计数器路径的其他方法,请参阅创建查询。还可以尝试浏览性能计数器。
如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。
注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。