IAppxEncryptionFactory5::CreateEncryptedBundleReader2 方法 (appxpackaging.h)

重要

某些信息与预发行产品相关,在商业发布之前,该产品可能会进行实质性修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。

创建一个只读捆绑包对象,可以向其添加加密的 Windows 应用包,并具有一个可选参数,用于指定加密捆绑包的预期摘要。

语法

HRESULT CreateEncryptedBundleReader2(
  [in]          IStream             *inputStream,
  [in]          const APPX_KEY_INFO *keyInfo,
  [in.optional] LPCWSTR             expectedDigest,
  [out]         IAppxBundleReader   **bundleReader
);

参数

[in] inputStream

用于读取加密捆绑包的流。

[in] keyInfo

包含用于解密捆绑包的基本加密密钥和密钥 ID 的密钥信息。 基密钥用于派生每个文件的加密密钥。 如果此参数为 null,则使用全局测试密钥和密钥 ID。

[in.optional] expectedDigest

包含预期摘要的 LPCWSTR,即捆绑包文件的哈希表示形式。

[out] bundleReader

创建的捆绑包读取器。

返回值

如果该方法成功,则它会返回 S_OK。 否则,它将返回一个错误代码,该错误代码包括但不限于下表中的代码。

返回代码 说明
APPX_E_DIGEST_MISMATCH 对象的摘要与 expectedDigest 中提供的摘要不匹配。

注解

通过调用 IAppxDigestProvider::GetDigest 获取 expecteDigest 参数的摘要字符串。

要求

要求
Header appxpackaging.h