Bagikan melalui


Metode IAppxFactory3::CreateManifestReader2 (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 model objek manifes baca-saja dari konten yang disediakan oleh IStream, dengan parameter opsional untuk menentukan hash yang diharapkan untuk manifes.

Sintaks

HRESULT CreateManifestReader2(
  [in]          IStream             *inputStream,
  [in,optional] LPCWSTR             expectedDigest,
  [out]         IAppxManifestReader **manifestReader
);

Parameter

[in] inputStream

Aliran input yang memberikan XML manifes 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 manifes.

[out] manifestReader

Pembaca manifes yang dibuat.

Nilai kembali

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

Menampilkan kode Deskripsi
APPX_E_INVALID_MANIFEST InputStream tidak berisi XML yang valid secara sintaksis untuk manifes.
APPX_E_DIGEST_MISMATCH Hash untuk objek tidak cocok dengan hash yang disediakan di expectedDigest.

Keterangan

Gunakan CreateManifestReader2 untuk membaca manifes di luar paket aplikasi. Metode ini memvalidasi XML manifes. ManifestReader menyediakan akses ke semua elemen dan atribut data dalam XML manifes. Manifes mencatat lokasi kesalahan validasi manifes di log peristiwa ETW untuk AppxPackaging.

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

Contoh

Misalnya, lihat Mulai Cepat: Membaca info manifes paket aplikasi.

Persyaratan

Persyaratan Nilai
Header appxpackaging.h