共用方式為


IAppxEncryptionFactory5::CreateEncryptedPackageReader2 方法 (appxpackaging.h)

重要

某些資訊與發行前版本產品有關,在發行前版本產品可能經過大幅修改。 Microsoft未就此處提供的資訊提供任何明示或默示擔保。

建立 IAppxPackageReader 的新實例來讀取加密套件,並搭配選擇性參數來指定封裝的預期摘要。

語法

HRESULT CreateEncryptedPackageReader2(
  IStream             *inputStream,
  const APPX_KEY_INFO *keyInfo,
  LPCWSTR             expectedDigest,
  IAppxPackageReader  **packageReader
);

參數

inputStream

用於讀取加密封裝的數據流。

keyInfo

金鑰資訊,其中包含用於解密封裝的基底加密金鑰和密鑰標識碼。 基底金鑰是用來衍生每個檔案加密金鑰。 如果此參數為 null,則會使用全域測試金鑰和密鑰標識碼。

expectedDigest

包含預期摘要的 LPCWSTR,這是封裝檔案的哈希表示法。

packageReader

已建立的封裝讀取器。

傳回值

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

傳回碼 描述
APPX_E_DIGEST_MISMATCH 對象的摘要與 expectedDigest中提供的摘要不符。

言論

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

要求

要求 價值
標頭 appxpackaging.h