GetCurrentPackageInfo3, fonction (appmodel.h)
Récupère l’ID de génération actuelle du graphe de package.
Pour plus d’informations sur l’appel de la fonction, consultez Remarques .
Syntaxe
HRESULT GetCurrentPackageInfo3(
_In_ UINT32 flags,
_In_ PackageInfo3Type packageInfoType,
_Inout_ UINT32 *bufferLength,
_Out_writes_bytes_opt_(*bufferLength) void *buffer,
_Out_opt_ UINT32 *count
);
Paramètres
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.
packageInfoType
Type : PackageInfo3Type
enum PackageInfo3Type
{
PackageInfo3Type_PackageInfoGeneration = 16,
} PackageInfoType;
Déclarez PackageInfo3Type comme indiqué ci-dessus et transmettez PackageInfo3Type::P ackageInfo3Type_PackageInfoGeneration.
bufferLength
Type : UINT32*
En entrée, la taille de la mémoire tampon, en octets. En sortie, la taille du tableau de structures retourné, en octets.
buffer
Type : BYTE*
ID de génération actuelle du graphe de package, représenté sous la forme d’un tableau de structures PACKAGE_INFO .
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. |
Notes
Cette fonction n’a pas de fichier d’en-tête ou de fichier de bibliothèque associé. Votre application peut appeler LoadLibrary avec le nom de la DLL (Kernel32.dll
) pour obtenir un handle de module. Il peut ensuite appeler GetProcAddress avec le handle de module et le nom de cette fonction pour obtenir l’adresse de fonction.
Configuration requise
Client minimal pris en charge | Windows 10 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2016 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | None |
Bibliothèque | None |
DLL | Kernel32.dll |