Freigeben über


IAppxBundleFactory2::CreateBundleReader2-Methode (appxpackaging.h)

Von Bedeutung

Einige Informationen beziehen sich auf ein Vorabversionsprodukt, das vor der kommerziellen Veröffentlichung erheblich geändert werden kann. Microsoft gibt keine Garantie, weder ausdrücklich noch impliziert, hinsichtlich der hier bereitgestellten Informationen.

Erstellt ein schreibgeschütztes Bundleobjekt, das seinen Inhalt aus einem IStream -Objekt liest, mit einem optionalen Parameter zum Angeben des erwarteten Digests für das Bundle.

Syntax

HRESULT CreateBundleReader2(
  [in]          IStream           *inputStream,
  [in,optional] LPCWSTR           expectedDigest,
  [out]         IAppxBundleReader **bundleReader
);

Die Parameter

[in] inputStream

Der Eingabedatenstrom, der den Inhalt des Pakets zum Lesen liefert. Der Stream muss ISequentialStream::Read, IStream::Seek und IStream::Stat unterstützen. Wenn diese Methoden fehlschlagen, werden ihre Fehlercodes möglicherweise an diese Methode übergeben und von dieser Methode zurückgegeben.

[in,optional] expectedDigest

Ein LPCWSTR mit dem erwarteten Digest, einer Hashdarstellung der Bundledatei.

[out] bundleReader

Der erstellte Bundleleser.

Rückgabewert

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode zurückgegeben, der die in der folgenden Tabelle aufgeführten Fehler enthält, jedoch nicht beschränkt ist.

Rückgabecode Description
APPX_E_INTERLEAVING_NOT_ALLOWED Die von inputStream bereitgestellte ZIP-Datei ist ein interleaviertes OPC-Paket.
APPX_E_RELATIONSHIPS_NOT_ALLOWED Das von inputStream gelieferte OPC-Paket enthält OPC-Paket-/Teilebeziehungen.
APPX_E_MISSING_REQUIRED_FILE Das von inputStream bereitgestellte OPC-Paket verfügt nicht über ein Manifest oder eine Blockzuordnung oder eine Signaturdatei, wenn ein CI-Katalog vorhanden ist.
APPX_E_INVALID_MANIFEST Das Bündelmanifest ist ungültig.
APPX_E_INVALID_MANIFEST Das Bündelmanifest ist ungültig.
APPX_E_DIGEST_MISMATCH Der Digest für das Objekt stimmt nicht mit dem in erwarteterDigest bereitgestellten Digest überein.

Bemerkungen

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

Anforderungen

Anforderung Wert
Header appxpackaging.h