Bagikan melalui


Metode IAppxBundleFactory2::CreateBundleReader2 (appxpackaging.h)

Penting

Beberapa informasi berkaitan dengan produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.

Membuat objek bundel baca-saja yang membaca kontennya dari objek IStream , dengan parameter opsional untuk menentukan hash yang diharapkan untuk bundel.

Sintaks

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

Parameter

[in] inputStream

Aliran input yang mengirimkan konten paket untuk dibaca. Aliran harus mendukung ISequentialStream::Read, IStream::Seek, dan IStream::Stat. Jika metode ini gagal, kode kesalahannya dapat diteruskan ke dan dikembalikan oleh metode ini.

[in,optional] expectedDigest

LPCWSTR yang berisi hash yang diharapkan, representasi hash dari file bundel.

[out] bundleReader

Pembaca bundel yang dibuat.

Menampilkan nilai

Jika metode berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan akan menampilkan kode kesalahan yang mencakup, tetapi tidak terbatas pada kode kesalahan dalam tabel berikut.

Menampilkan kode Deskripsi
APPX_E_INTERLEAVING_NOT_ALLOWED File ZIP yang dikirimkan oleh *inputStream8 adalah paket OPC interleaved.
APPX_E_RELATIONSHIPS_NOT_ALLOWED Paket OPC yang dikirimkan oleh inputStream berisi hubungan paket/bagian OPC.
APPX_E_MISSING_REQUIRED_FILE Paket OPC yang dikirimkan oleh inputStream tidak memiliki manifes, atau peta blok, atau file tanda tangan saat katalog CI ada.
APPX_E_INVALID_MANIFEST Manifes bundel tidak valid.
APPX_E_INVALID_MANIFEST Manifes bundel tidak valid.
APPX_E_DIGEST_MISMATCH Hash untuk objek tidak cocok dengan hash yang disediakan dalam expectedDigest.

Keterangan

Dapatkan string hash untuk parameter expecteDigest dengan memanggil IAppxDigestProvider::GetDigest.

Persyaratan

Persyaratan Nilai
Header appxpackaging.h