Fonction RtlQueryPackageIdentity (ntifs.h)
RtlQueryPackageIdentity retourne le nom complet du package associé. Il peut également retourner éventuellement le nom de l’application relative du package et indiquer si une application est considérée comme empaquetée. Voir aussi RtlQueryPackageIdentityEx.
Syntaxe
NTSYSAPI NTSTATUS RtlQueryPackageIdentity(
PVOID TokenObject,
PWSTR PackageFullName,
PSIZE_T PackageSize,
PWSTR AppId,
PSIZE_T AppIdSize,
PBOOLEAN Packaged
);
Paramètres
TokenObject
Gérez un objet de jeton (mode utilisateur) ouvert avec TOKEN_QUERY accès, ou à un objet de jeton brut (mode noyau).
PackageFullName
Pointeur vers une mémoire tampon de caractères large qui recevra la clé de package unique. La mémoire tampon est terminée par la valeur Null en cas de réussite.
PackageSize
Pointeur vers la valeur qui définit la taille de la mémoire tampon vers laquelle PackageFullName pointe. Lors de la sortie, il contiendra la taille écrite, y compris la valeur null de fin.
AppId
Pointeur vers une mémoire tampon à caractères larges qui peut recevoir l’identificateur d’application relatif du package. AppId est facultatif et peut être NULL.
AppIdSize
Pointeur vers la valeur qui définit la taille de la mémoire tampon vers laquelle AppId pointe. Lors de la sortie, il contiendra la taille écrite, y compris la valeur null de fin. Si AppId n’est pas NULL, AppIdSize doit pointer vers une valeur valide ; Sinon , AppIdSize doit définir sur NULL.
Packaged
Pointeur vers une valeur qui reçoit un indicateur BOOLEAN indiquant si l’application est empaquetée. L’empaqueté est facultatif et peut avoir la valeur NULL.
Valeur retournée
RtlQueryPackageIdentity retourne STATUS_SUCCESS en cas de réussite de l’exécution ; sinon, il retourne un code tel que l’un des éléments suivants.
Code d'erreur | Signification |
---|---|
STATUS_INVALID_PARAMETER | Un paramètre contient une valeur non valide ; par exemple, une valeur de taille n’a pas été fournie pour une mémoire tampon non NULL. Il s’agit d’un code d’erreur. |
STATUS_NOT_FOUND | Une identité de package n’existe pas. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 |
En-tête | ntifs.h |