次の方法で共有


GetCurrentPackageInfo3 関数 (appmodel.h)

パッケージ グラフの現在の世代 ID を取得します。

関数 呼び出す方法については、「解説」を参照してください。

構文

HRESULT GetCurrentPackageInfo3(
  _In_ UINT32                                 flags,
  _In_ PackageInfo3Type                       packageInfoType,
  _Inout_ UINT32                             *bufferLength,
  _Out_writes_bytes_opt_(*bufferLength) void *buffer,
  _Out_opt_ UINT32                           *count
);

パラメーター

flags

型: const UINT32

パッケージ情報の取得方法を指定するパッケージ定数。 PACKAGE_FILTER_* フラグがサポートされています。

packageInfoType

種類: PackageInfo3Type

enum PackageInfo3Type
{
	PackageInfo3Type_PackageInfoGeneration = 16,
} PackageInfoType;

上記のように PackageInfo3Type を 宣言し、 PackageInfo3Type::P ackageInfo3Type_PackageInfoGeneration を渡します。

bufferLength

種類: UINT32*

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

buffer

型: BYTE*

パッケージ グラフの現在の生成 ID。 PACKAGE_INFO 構造体の配列として表されます。

count

種類: UINT32*

バッファー内の構造体の数。

戻り値

型: LONG

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

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

解説

この関数には、ヘッダー ファイルまたはライブラリ ファイルが関連付けされていません。 アプリケーションは、DLL 名 (Kernel32.dll) を使用して LoadLibrary を呼び出して、モジュール ハンドルを取得できます。 その後、モジュール ハンドルとこの関数の名前を使用して GetProcAddress を呼び出して、関数アドレスを取得できます。

要件

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

関連項目