GetPackageId 関数 (appmodel.h)

指定したプロセスのパッケージ識別子 (ID) を取得します。

構文

LONG GetPackageId(
  [in]            HANDLE hProcess,
  [in, out]       UINT32 *bufferLength,
  [out, optional] BYTE   *buffer
);

パラメーター

[in] hProcess

型: HANDLE

PROCESS_QUERY_INFORMATIONまたはアクセス権を持つプロセスPROCESS_QUERY_LIMITED_INFORMATIONハンドル。 詳細については、「 セキュリティとアクセス権の処理」を参照してください。

[in, out] bufferLength

種類: UINT32*

入力時の バッファーのサイズ (バイト単位)。 出力時に返される構造体のサイズ (バイト単位)。

[out, optional] buffer

型: BYTE*

PACKAGE_ID構造体として表されるパッケージ ID。

戻り値

型: LONG

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

リターン コード 説明
APPMODEL_ERROR_NO_PACKAGE
このプロセスにはパッケージ ID がありません。
ERROR_INSUFFICIENT_BUFFER
バッファーは、データを保持するのに十分な大きさではありません。 必要なサイズは bufferLength で指定します。

要件

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

関連項目

GetCurrentPackageId

GetPackageFamilyName

GetPackageFullName