PACKAGE_ID 結構 (appmodel.h)

表示套件識別資訊,例如名稱、版本和發行者。

語法

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

套件的資源標識碼 (識別碼) 。 如果套件沒有資源標識碼,則此成員為 NULL

publisherId

類型: PWSTR

發行者標識碼 (套件的標識碼) 。 如果套件沒有發行者標識符,則此成員為 NULL

備註

如需字串大小限制的相關信息,請參閱 識別常數

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
標頭 appmodel.h

另請參閱

GetCurrentPackageId

GetPackageId

GetPackagePath

PACKAGE_INFO

PackageFamilyNameFromId

PackageFullNameFromId

PackageIdFromFullName