Partager via


GetPackageId, fonction (appmodel.h)

Obtient l’identificateur de package (ID) du processus spécifié.

Syntaxe

LONG GetPackageId(
  [in]            HANDLE hProcess,
  [in, out]       UINT32 *bufferLength,
  [out, optional] BYTE   *buffer
);

Paramètres

[in] hProcess

Type : HANDLE

Handle du processus qui a le droit d’accès PROCESS_QUERY_INFORMATION ou PROCESS_QUERY_LIMITED_INFORMATION . Pour plus d’informations, consultez Traiter les droits de sécurité et d’accès.

[in, out] bufferLength

Type : UINT32*

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

[out, optional] buffer

Type : BYTE*

ID de package, représenté sous la forme d’une structure PACKAGE_ID .

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

GetCurrentPackageId

GetPackageFamilyName

GetPackageFullName