次の方法で共有


IAppxBundleFactory2::CreateBundleReader2 メソッド (appxpackaging.h)

重要

一部の情報はプレリリース製品に関連しており、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。

IStream オブジェクトから内容を読み取る読み取り専用バンドル オブジェクトを作成します。バンドルに必要なダイジェストを指定するための省略可能なパラメーターを指定します。

構文

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

パラメーター

[in] inputStream

読み取り用のパッケージの内容を提供する入力ストリーム。 ストリームは 、ISequentialStream::ReadIStream::Seek、および IStream::Stat をサポートする必要があります。これらのメソッドが失敗した場合、エラー コードがこのメソッドに渡され、このメソッドによって返される可能性があります。

[in,optional] expectedDigest

予想されるダイジェストを含む LPCWSTR。バンドル ファイルのハッシュ表現。

[out] bundleReader

作成されたバンドル リーダー。

戻り値

メソッドが成功した場合は、S_OK を返します。 それ以外の場合は、次の表に示すエラー コードが含まれますが、これらに限定されません。

リターン コード 説明
APPX_E_INTERLEAVING_NOT_ALLOWED *inputStream8 によって配信される ZIP ファイルは、インターリーブされた OPC パッケージです。
APPX_E_RELATIONSHIPS_NOT_ALLOWED inputStream によって提供される OPC パッケージには、OPC パッケージとパーツのリレーションシップが含まれます。
APPX_E_MISSING_REQUIRED_FILE inputStream によって提供される OPC パッケージには、CI カタログが存在する場合にマニフェスト、ブロック マップ、署名ファイルがありません。
APPX_E_INVALID_MANIFEST バンドル マニフェストが無効です。
APPX_E_INVALID_MANIFEST バンドル マニフェストが無効です。
APPX_E_DIGEST_MISMATCH オブジェクトのダイジェストが 、expectedDigest で指定されたダイジェストと一致しません。

注釈

IAppxDigestProvider::GetDigest を呼び出して、expecteDigest パラメーターのダイジェスト文字列を取得します。

要件

要件
Header appxpackaging.h