共用方式為


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

包含用來解密套件組合之基底加密金鑰和金鑰標識碼的密鑰資訊。 基底金鑰是用來衍生每個檔案加密金鑰。 如果此參數為 Null,則會使用全域測試金鑰和金鑰標識碼。

[in.optional] expectedDigest

包含預期摘要的 LPCWSTR,這是套件組合檔案的哈希表示法。

[out] bundleReader

已建立的套件組合讀取器。

傳回值

如果方法成功,它會傳回 S_OK。 否則,它會傳回錯誤碼,其中包含但不限於下表中的錯誤碼。

傳回碼 Description
APPX_E_DIGEST_MISMATCH 對象的摘要不符合 expectedDigest 中提供的摘要。

備註

呼叫 IAppxDigestProvider::GetDigest,以取得 expecteDigest 參數的摘要字串。

規格需求

需求
標頭 appxpackaging.h