IAppxBundleFactory2::CreateBundleReader2 メソッド (appxpackaging.h)
重要
一部の情報はプレリリース製品に関連しており、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
IStream オブジェクトから内容を読み取る読み取り専用バンドル オブジェクトを作成します。バンドルに必要なダイジェストを指定するための省略可能なパラメーターを指定します。
構文
HRESULT CreateBundleReader2(
[in] IStream *inputStream,
[in,optional] LPCWSTR expectedDigest,
[out] IAppxBundleReader **bundleReader
);
パラメーター
[in] inputStream
読み取り用のパッケージの内容を提供する入力ストリーム。 ストリームは 、ISequentialStream::Read、 IStream::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 |