appmodel.h) (PACKAGE_ID结构

表示包标识信息,例如名称、版本和发布者。

语法

typedef struct PACKAGE_ID {
  UINT32          reserved;
  UINT32          processorArchitecture;
  PACKAGE_VERSION version;
  PWSTR           name;
  PWSTR           publisher;
  PWSTR           resourceId;
  PWSTR           publisherId;
} PACKAGE_ID;

成员

reserved

类型: UINT32

保留值;请勿使用。

processorArchitecture

类型: UINT32

包的处理器体系结构。 此成员必须是与 ProcessorArchitecture 枚举值匹配PROCESSOR_ARCHITECTURE_... 常量的值之一。 这包括:

  • PROCESSOR_ARCHITECTURE_AMD64
  • PROCESSOR_ARCHITECTURE_ARM
  • PROCESSOR_ARCHITECTURE_ARM64
  • PROCESSOR_ARCHITECTURE_INTEL
  • PROCESSOR_ARCHITECTURE_IA32_ON_ARM64
  • PROCESSOR_ARCHITECTURE_NEUTRAL
  • PROCESSOR_ARCHITECTURE_UNKNOWN

version

类型: PACKAGE_VERSION

包的版本。

name

类型: PWSTR

包的名称。

publisher

类型: PWSTR

包的发布者。 如果包没有发布者,则此成员为 NULL

resourceId

类型: PWSTR

资源标识符 (包的 ID) 。 如果包没有资源 ID,则此成员为 NULL

publisherId

类型: PWSTR

发布者标识符 (包的 ID) 。 如果包没有发布者 ID,则此成员为 NULL

注解

有关字符串大小限制的信息,请参阅 标识常量

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
标头 appmodel.h

另请参阅

GetCurrentPackageId

GetPackageId

GetPackagePath

PACKAGE_INFO

PackageFamilyNameFromId

PackageFullNameFromId

PackageIdFromFullName