共用方式為


IAppxBundleFactory2::CreateBundleReader2 方法 (appxpackaging.h)

重要

某些資訊與發行前版本產品有關,在正式發行前可能會大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。

建立唯讀套件組合物件,此物件會從 IStream 物件讀取其內容,並搭配選擇性參數來指定套件組合的預期摘要。

語法

HRESULT CreateBundleReader2(
  [in]          IStream           *inputStream,
  [in,optional] LPCWSTR           expectedDigest,
  [out]         IAppxBundleReader **bundleReader
);

參數

[in] inputStream

傳遞套件內容的輸入數據流以供讀取。 數據流必須支援 ISequentialStream::ReadIStream::SeekIStream::Stat。如果這些方法失敗,其錯誤碼可能會傳遞至此方法,並由此方法傳回。

[in,optional] expectedDigest

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

[out] bundleReader

建立的套件組合讀取器。

傳回值

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

傳回碼 Description
APPX_E_INTERLEAVING_NOT_ALLOWED *inputStream8 所傳遞的 ZIP 檔案是交錯的 OPC 套件。
APPX_E_RELATIONSHIPS_NOT_ALLOWED inputStream 所傳遞的 OPC 套件包含 OPC 套件/元件關聯性。
APPX_E_MISSING_REQUIRED_FILE inputStream 所傳遞的 OPC 套件沒有指令清單或區塊對應,或 CI 目錄存在時,簽章檔案。
APPX_E_INVALID_MANIFEST 套件組合指令清單無效。
APPX_E_INVALID_MANIFEST 套件組合指令清單無效。
APPX_E_DIGEST_MISMATCH 對象的摘要與 expectedDigest 中提供的摘要不符。

備註

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

規格需求

需求
標頭 appxpackaging.h