gpt4 book ai didi

c++ - CM_Get_DevNode_Property_Keys 有没有办法获取 key 的名称

转载 作者:太空宇宙 更新时间:2023-11-04 13:22:30 27 4
gpt4 key购买 nike

我能够获取 devnode 的属性键 (DEVPROPKEY)。但是我没有找到获取这些键的名称和/或描述的方法。也可以使用 CM_Get_DevNode_PropertyW 获取这些属性键的值。

如果我使用 LOOP 获取键和值,我将获得除键的名称之外的所有信息?

编辑键是在 devpkey.h 中预定义的,例如;

DEFINE_DEVPROPKEY(DEVPKEY_Device_DeviceDesc,             0xa45c254e, 0xdf1c, 0x4efd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 2);     // DEVPROP_TYPE_STRING
DEFINE_DEVPROPKEY(DEVPKEY_Device_HardwareIds, 0xa45c254e, 0xdf1c, 0x4efd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 3); // DEVPROP_TYPE_STRING_LIST

目前我认为唯一的方法是比较从函数中获得的键和预定义的键。使用 Delphi,我必须将所有这些键从 C++ 代码转换为 Delphi 代码。我仍然认为应该有一种方法可以通过 cfgmgr.dll 或 setupapi.dll 的函数调用来获取名称?

最佳答案

这是我从 MSDN 论坛得到的答案:名称未以可查询的方式存储在系统中。你必须查看类型定义才能知道它们是什么

这意味着我将不得不将从函数中获取的键与定义的键进行比较。

我希望命名和/或描述存储在某个地方,这样我就不必根据系统语言翻译命名。这是因为键值以系统语言返回。

关于c++ - CM_Get_DevNode_Property_Keys 有没有办法获取 key 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34587461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com