Partager via


GetCurrentPackageInfo, fonction (appmodel.h)

Obtient les informations de package pour le processus appelant.

Syntaxe

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

Paramètres

[in] flags

Type : const UINT32

Constantes de package qui spécifient la façon dont les informations de package sont récupérées. Les indicateurs PACKAGE_FILTER_* sont pris en charge.

[in, out] bufferLength

Type : UINT32*

En entrée, taille de la mémoire tampon, en octets. En sortie, taille du tableau de structures retourné, en octets.

[out, optional] buffer

Type : BYTE*

Informations sur le package, représentées sous la forme d’un tableau de structures PACKAGE_INFO .

[out, optional] count

Type : UINT32*

Nombre de structures dans la mémoire tampon.

Valeur retournée

Type : LONG

Si la fonction réussit, elle retourne ERROR_SUCCESS. Sinon, la fonction retourne un code d’erreur. Les codes d’erreur possibles sont les suivants.

Code de retour Description
APPMODEL_ERROR_NO_PACKAGE
Le processus n’a pas d’identité de package.
ERROR_INSUFFICIENT_BUFFER
La mémoire tampon n’est pas assez grande pour contenir les données. La taille requise est spécifiée par bufferLength.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête appmodel.h
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

GetCurrentPackageInfo2

GetCurrentPackageFamilyName

GetCurrentPackageFullName

GetCurrentPackageId

GetCurrentPackagePath

GetPackageInfo