GetCurrentPackageInfo2 関数 (appmodel.h)
呼び出し元プロセスのパッケージ情報を取得します。オプションを使用して、パッケージの取得するフォルダー パスの種類を指定します。
構文
LONG GetCurrentPackageInfo2(
const UINT32 flags,
PackagePathType packagePathType,
UINT32 *bufferLength,
BYTE *buffer,
UINT32 *count
);
パラメーター
flags
型: const UINT32
パッケージ情報の取得方法を指定するパッケージ定数。 PACKAGE_FILTER_* フラグがサポートされています。
packagePathType
種類: PackagePathType
パッケージ (元のインストール フォルダーまたは変更可能フォルダー) の取得するフォルダー パスの種類を示します。
bufferLength
型: UINT32*
入力時の バッファーのサイズ (バイト単位)。 出力時に返される構造体の配列のサイズ (バイト単位)。
buffer
型: BYTE*
PACKAGE_INFO構造体の配列として表されるパッケージ情報。
count
型: UINT32*
バッファー内の構造体の数。
戻り値
型: LONG
関数が成功すると、 ERROR_SUCCESSが返されます。 それ以外の場合、関数はエラー コードを返します。 考えられるエラー コードは次のとおりです。
リターン コード | 説明 |
---|---|
|
このプロセスにはパッケージ ID がありません。 |
|
バッファーは、データを保持するのに十分な大きさではありません。 必要なサイズは bufferLength によって指定されます。 |
注釈
packagePathType パラメーターは、パッケージ マニフェストで windows.mutablePackageDirectories 拡張機能を使用するアプリケーションに役立ちます。 この拡張機能は、%ProgramFiles%\ModifiableWindowsApps パスの下にあるフォルダーを指定します。このパスでは、ユーザーがインストール ファイルを変更できるように、アプリケーションのインストール フォルダーの内容が投影されます。 この機能は現在、Microsoft とパートナーによって公開されている特定の種類のデスクトップ PC ゲームでのみ使用でき、これらの種類のゲームで Mod をサポートできます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | appmodel.h |
Library | Kernel32.lib |
[DLL] | Kernel32.dll |