Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

GetCurrentPackageInfo function (appmodel.h)

Gets the package information for the calling process.

Syntax

LONG GetCurrentPackageInfo(
 [in] const UINT32 flags,
 [in, out] UINT32 *bufferLength,
 [out, optional] BYTE *buffer,
 [out, optional] UINT32 *count
);

Parameters

[in] flags

Type: const UINT32

The package constants that specify how package information is retrieved. The PACKAGE_FILTER_* flags are supported.

[in, out] bufferLength

Type: UINT32*

On input, the size of buffer, in bytes. On output, the size of the array of structures returned, in bytes.

[out, optional] buffer

Type: BYTE*

The package information, represented as an array of PACKAGE_INFO structures.

[out, optional] count

Type: UINT32*

The number of structures in the buffer.

Return value

Type: LONG

If the function succeeds it returns ERROR_SUCCESS. Otherwise, the function returns an error code. The possible error codes include the following.

Return code Description
APPMODEL_ERROR_NO_PACKAGE
The process has no package identity.
ERROR_INSUFFICIENT_BUFFER
The buffer is not large enough to hold the data. The required size is specified by bufferLength.

Requirements

Requirement Value
Minimum supported client Windows 8 [desktop apps only]
Minimum supported server Windows Server 2012 [desktop apps only]
Target Platform Windows
Header appmodel.h
Library Kernel32.lib
DLL Kernel32.dll

See also

GetCurrentPackageInfo2

GetCurrentPackageFamilyName

GetCurrentPackageFullName

GetCurrentPackageId

GetCurrentPackagePath

GetPackageInfo


Feedback

Was this page helpful?

Additional resources