You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在哪里可以获取PortableDevice.h或WPD定义的常量GUID等内容?

WPD常量GUID定义说明

这些WPD_前缀的GUID常量的定义采用了Windows SDK标准的GUID拆分定义规则,具体位置如下:

  • 头文件PortableDevices.h中存放所有WPD_开头的常量符号声明,默认状态下包含该头文件只会引入外部符号引用,不会直接展开GUID的实际数值,这也是你只能看到命名常量看不到对应GUID值的原因
  • GUID的实际数值默认绑定在系统提供的静态库PortableDeviceGuids.lib中,你只需要在项目的链接器输入配置中添加该库的引用,就可以正常调用所有WPD相关GUID常量,不需要手动赋值

如果你不想额外链接静态库,可以采用下面的方式直接获取GUID数值:
在包含PortableDevices.h之前先定义INITGUID宏,示例代码如下:

#define INITGUID
#include <PortableDevices.h>

这种模式下编译器会直接从头文件中展开所有GUID的实际数值到当前编译单元,不需要额外链接依赖库。

内容的提问来源于stack exchange,提问作者DRapp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 06:45:04