Share via


IAppxBundleFactory2::CreateBundleReader2-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 ein schreibgeschütztes Bündelobjekt, 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
);

Parameter

[in] inputStream

Der Eingabestream, der den Inhalt des Pakets zum Lesen übermittelt. 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 zurückgegeben.

[in,optional] expectedDigest

Ein LPCWSTR, der den erwarteten Digest enthält, eine Hashdarstellung der Bündeldatei.

[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 Fehler in der folgenden Tabelle enthält, aber nicht beschränkt ist.

Rückgabecode Beschreibung
APPX_E_INTERLEAVING_NOT_ALLOWED Die von *inputStream8 bereitgestellte ZIP-Datei ist ein verschachteltes OPC-Paket.
APPX_E_RELATIONSHIPS_NOT_ALLOWED Das von inputStream bereitgestellte OPC-Paket enthält OPC-Paket-/Teilebeziehungen.
APPX_E_MISSING_REQUIRED_FILE Das von inputStream bereitgestellte OPC-Paket verfügt nicht über ein Manifest, keine 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 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