C# 如何将DEVPROPKEY映射到相应的人类可读表单?

C# 如何将DEVPROPKEY映射到相应的人类可读表单?,c#,windows,winapi,C#,Windows,Winapi,我使用获取为设备实例设置的属性(类型)数组。有没有一种方法可以知道DEVPROPKEY的可读形式?换句话说,如何使用 fmtid = {a45c254e-df1c-4efd-8020-67d146a850e0} pid = 10 到(比如说)“类Guid” 这是属性在设备管理器下的显示方式: 使用PropertyKey调用该属性,它为我提供该属性的值(即{eec5ad98-8080-425f-922a-dabf3de3f69a}),但我想知道属性ykey(即类Guid)在devpkey.h

我使用获取为设备实例设置的属性(类型)数组。有没有一种方法可以知道DEVPROPKEY的可读形式?换句话说,如何使用

fmtid = {a45c254e-df1c-4efd-8020-67d146a850e0}
pid   = 10
到(比如说)“类Guid”

这是属性在设备管理器下的显示方式:


使用
PropertyKey
调用该属性,它为我提供该属性的值(即{eec5ad98-8080-425f-922a-dabf3de3f69a}),但我想知道属性ykey(即类Guid)在
devpkey.h
中的定义是什么。所有这些值都是众所周知的常数。假设您的案例-
DEVPKEY\u设备\u ClassGuid
我看
devmgr.dll
如何在
CDeviceDetailsPage::OnInitDialog
-手动将
DEVPROPKEY
映射到字符串(从
System32\en US\devmgr.dll.mui
中的资源加载)-因此没有任何用于映射的apistring@RbMm:谢谢,如果你能加上它作为答案,我会接受它,并用
PropertyKey
结束这个问题调用,它给了我该属性的值(即{eec5ad98-8080-425f-922a-dabf3de3f69a}),但我想知道PropertyKey(即类Guid)在
devpkey.h
中的定义是什么。所有这些值都是众所周知的常数。假设您的案例-
DEVPKEY\u设备\u ClassGuid
我看
devmgr.dll
如何在
CDeviceDetailsPage::OnInitDialog
-手动将
DEVPROPKEY
映射到字符串(从
System32\en US\devmgr.dll.mui
中的资源加载)-因此没有任何用于映射的apistring@RbMm:谢谢,如果你能补充这一点作为回答,我会接受并结束这个问题