Share via


IAppxEncryptionFactory5::CreateEncryptedPackageReader2-Methode (appxpackaging.h)

Wichtig

Einige Informationen beziehen sich auf ein Vorabrelease-Produkt, das vor der kommerziellen Freigabe erheblich geändert werden kann. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.

Erstellt eine neue instance von IAppxPackageReader zum Lesen verschlüsselter Pakete mit einem optionalen Parameter zum Angeben des erwarteten Digests für das Paket.

Syntax

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

Parameter

inputStream

Ein Stream zum Lesen des verschlüsselten Pakets.

keyInfo

Schlüsselinformationen, die den Basisverschlüsselungsschlüssel und die Schlüssel-ID für die Entschlüsselung des Pakets enthalten. Der Basisschlüssel wird verwendet, um die Verschlüsselungsschlüssel pro Datei abzuleiten. Wenn dieser Parameter NULL ist, werden der globale Testschlüssel und die Schlüssel-ID verwendet.

expectedDigest

Ein LPCWSTR, der den erwarteten Digest enthält, eine Hashdarstellung der Paketdatei.

packageReader

Der erstellte Paketleser.

Rückgabewert

Wenn die Methode erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode zurückgegeben, der die Fehler in der folgenden Tabelle enthält, aber nicht beschränkt ist.

Rückgabecode Beschreibung
APPX_E_DIGEST_MISMATCH Der Digest für das -Objekt stimmt nicht mit dem in expectedDigest bereitgestellten Digest überein.

Hinweise

Rufen Sie die Digestzeichenfolge für den parameter expecteDigest ab, indem Sie IAppxDigestProvider::GetDigest aufrufen.

Anforderungen

Anforderung Wert
Header appxpackaging.h