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 |
---|---|
|
The process has no package identity. |
|
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 |