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 |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk