Condividi tramite


Metodo IAppxEncryptionFactory5::CreateEncryptedPackageReader2 (appxpackaging.h)

Importante

Alcune informazioni si riferiscono a un prodotto di versione preliminare che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.

Crea una nuova istanza di IAppxPackageReader per la lettura di pacchetti crittografati, con un parametro facoltativo per specificare il digest previsto per il pacchetto.

Sintassi

HRESULT CreateEncryptedPackageReader2(
  IStream             *inputStream,
  const APPX_KEY_INFO *keyInfo,
  LPCWSTR             expectedDigest,
  IAppxPackageReader  **packageReader
);

Parametri

inputStream

Flusso per la lettura del pacchetto crittografato.

keyInfo

Informazioni chiave contenenti la chiave di crittografia di base e l'ID chiave per decrittografare il pacchetto. La chiave di base viene usata per derivare le chiavi di crittografia per file. Se questo parametro è Null, viene usata la chiave di test globale e l'ID chiave.

expectedDigest

Un oggetto LPCWSTR contenente il digest previsto, una rappresentazione hashed del file del pacchetto.

packageReader

Lettore di pacchetti creato.

Valore restituito

Se il metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore che include, ma non è limitato a, quelli nella tabella seguente.

Codice restituito Descrizione
APPX_E_DIGEST_MISMATCH Il digest per l'oggetto non corrisponde al digest fornito in previstoDigest.

Commenti

Ottenere la stringa di digest per il parametro expecteDigest chiamando IAppxDigestProvider::GetDigest.

Requisiti

Requisito Valore
Intestazione appxpackaging.h