重要
某些資訊與發行前版本產品有關,在發行前版本產品可能經過大幅修改。 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 |