Bagikan melalui


Metode IAppxFactory::CreateValidatedBlockMapReader (appxpackaging.h)

Membuat model objek peta blok baca-saja dari konten yang disediakan oleh IStream dan tanda tangan digital.

Sintaks

HRESULT CreateValidatedBlockMapReader(
  [in]          IStream             *blockMapStream,
  [in]          LPCWSTR             signatureFileName,
  [out, retval] IAppxBlockMapReader **blockMapReader
);

Parameter

[in] blockMapStream

Jenis: IStream*

Aliran yang memberikan XML peta blok untuk dibaca. Aliran harus mendukung Baca, Cari, dan Stat.

[in] signatureFileName

Jenis: LPCWSTR

File yang berisi tanda tangan digital yang digunakan untuk memvalidasi konten aliran input.

[out, retval] blockMapReader

Jenis: IAppxBlockMapReader**

Pembaca peta blok.

Nilai kembali

Jenis: HRESULT

Jika metode berhasil, metode akan mengembalikan S_OK. Jika tidak, ia mengembalikan kode kesalahan yang mencakup, tetapi tidak terbatas pada, yang ada di bawah ini. Metode ini mungkin mengembalikan kesalahan yang diteruskan dari API validasi yang mendasar yang digunakan. Misalnya, metode ini mungkin mengembalikan "Kode kesalahan Crypto dan WinTrust (0x8009xxxx, 0x800bxxxx) jika tanda tangan tidak dapat dibaca, tidak valid, atau tidak cocok dengan konten blockMapStream.

Menampilkan kode Deskripsi
APPX_E_INVALID_BLOCKMAP
BlockMapStream tidak berisi XML yang valid secara sintaksis untuk peta blok.

Keterangan

Metode ini digunakan ketika peta blok ada sendiri, di luar paket aplikasi. Objek peta blok menyediakan akses ke semua elemen data dan atribut di XML peta blok.

Parameter fileName harus menyertakan jalur file tanda tangan digital paket (.p7x) pada disk. Jika parameter ini bukan NULL, metode ini akan memvalidasi format file tanda tangan dan memvalidasi konten blockMapStream terhadap tanda tangan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [khusus aplikasi desktop]
Server minimum yang didukung Windows Server 2012 [hanya aplikasi desktop]
Target Platform Windows
Header appxpackaging.h

Lihat juga

IAppxFactory

IAppxFactory::CreateBlockMapReader