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 |