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。 否則,它會傳回錯誤碼,其中包含但不限於下表中的錯誤碼。
傳回碼 | Description |
---|---|
APPX_E_DIGEST_MISMATCH | 對象的摘要不符合 expectedDigest 中提供的摘要。 |
備註
呼叫 IAppxDigestProvider::GetDigest,以取得 expecteDigest 參數的摘要字串。
規格需求
需求 | 值 |
---|---|
標頭 | appxpackaging.h |