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 |