GetPackageInfo2 関数 (appmodel.h)

指定したパッケージのパッケージ情報を取得します。オプションを使用して、パッケージの取得するフォルダー パスの種類を指定します。

構文

LONG GetPackageInfo2(
  PACKAGE_INFO_REFERENCE packageInfoReference,
  const UINT32           flags,
  PackagePathType        packagePathType,
  UINT32                 *bufferLength,
  BYTE                   *buffer,
  UINT32                 *count
);

パラメーター

packageInfoReference

種類: PACKAGE_INFO_REFERENCE

パッケージ情報への参照。

flags

型: const UINT32

パッケージ情報の取得方法を指定するパッケージ定数。

packagePathType

種類: PackagePathType

パッケージ (元のインストール フォルダーまたは変更可能フォルダー) の取得するフォルダー パスの種類を示します。

bufferLength

型: UINT32*

入力時の バッファーのサイズ (バイト単位)。 出力時に返されるパッケージ情報のサイズ (バイト単位)。

buffer

型: BYTE*

PACKAGE_INFO構造体の配列として表されるパッケージ情報。

count

型: UINT32*

バッファー内のパッケージの数。

戻り値

型: LONG

関数が成功すると、 ERROR_SUCCESSが返されます。 それ以外の場合、関数はエラー コードを返します。 考えられるエラー コードは次のとおりです。

リターン コード 説明
ERROR_INSUFFICIENT_BUFFER
バッファーは、データを保持するのに十分な大きさではありません。 必要なサイズは bufferLength によって指定されます。

注釈

packagePathType パラメーターは、パッケージ マニフェストで windows.mutablePackageDirectories 拡張機能を使用するアプリケーションに役立ちます。 この拡張機能は、%ProgramFiles%\ModifiableWindowsApps パスの下にあるフォルダーを指定します。このパスでは、ユーザーがインストール ファイルを変更できるように、アプリケーションのインストール フォルダーの内容が投影されます。 この機能は現在、Microsoft とパートナーによって公開されている特定の種類のデスクトップ PC ゲームでのみ使用でき、これらの種類のゲームで Mod をサポートできます。

要件

要件
サポートされている最小のクライアント Windows 10 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー appmodel.h
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

GetPackageInfo

GetCurrentPackageInfo2

ClosePackageInfo

GetCurrentPackageInfo

GetPackagePath

OpenPackageInfoByFullName