次の方法で共有


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

大事な

一部の情報は、市販される前に大幅に変更される可能性があるプレリリース製品に関連しています。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。

暗号化されたパッケージを読み取るための IAppxPackageReader の新しいインスタンスを作成します。パッケージの予想されるダイジェストを指定するための省略可能なパラメーターを指定します。

構文

HRESULT CreateEncryptedPackageReader2(
  IStream             *inputStream,
  const APPX_KEY_INFO *keyInfo,
  LPCWSTR             expectedDigest,
  IAppxPackageReader  **packageReader
);

パラメーター

inputStream

暗号化されたパッケージを読み取るためのストリーム。

keyInfo

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

expectedDigest

予期されるダイジェストを含む LPCWSTR。パッケージ ファイルのハッシュ表現。

packageReader

作成されたパッケージ リーダー。

戻り値

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

リターン コード 形容
APPX_E_DIGEST_MISMATCH オブジェクトのダイジェストが、expectedDigest で提供ダイジェストと一致しません。

備考

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

必要条件

要件 価値
ヘッダー appxpackaging.h