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 |
---|---|
|
Le processus n’a pas d’identité de package. |
|
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 |