Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |