IAppxBundleFactory2::CreateBundleReader2 方法 (appxpackaging.h)
重要
某些資訊與發行前版本產品有關,在正式發行前可能會大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立唯讀套件組合物件,此物件會從 IStream 物件讀取其內容,並搭配選擇性參數來指定套件組合的預期摘要。
語法
HRESULT CreateBundleReader2(
[in] IStream *inputStream,
[in,optional] LPCWSTR expectedDigest,
[out] IAppxBundleReader **bundleReader
);
參數
[in] inputStream
傳遞套件內容的輸入數據流以供讀取。 數據流必須支援 ISequentialStream::Read、 IStream::Seek 和 IStream::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 |