IAppxEncryptionFactory5::CreateEncryptedBundleReader2 メソッド (appxpackaging.h)

重要

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

暗号化された Windows アプリ パッケージを追加できる読み取り専用バンドル オブジェクトを作成します。暗号化されたバンドルに必要なダイジェストを指定するための省略可能なパラメーターを指定します。

構文

HRESULT CreateEncryptedBundleReader2(
  [in]          IStream             *inputStream,
  [in]          const APPX_KEY_INFO *keyInfo,
  [in.optional] LPCWSTR             expectedDigest,
  [out]         IAppxBundleReader   **bundleReader
);

パラメーター

[in] inputStream

暗号化されたバンドルを読み取るためのストリーム。

[in] keyInfo

バンドルの暗号化を解除するための基本暗号化キーとキー ID を含むキー情報。 ベース キーは、ファイルごとの暗号化キーを派生させるために使用されます。 このパラメーターが null の場合は、グローバル テスト キーとキー ID が使用されます。

[in.optional] expectedDigest

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

[out] bundleReader

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

戻り値

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

リターン コード 説明
APPX_E_DIGEST_MISMATCH オブジェクトのダイジェストが 、expectedDigest で指定されたダイジェストと一致しません。

注釈

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

要件

要件
Header appxpackaging.h