Partager via


AddPackageDependency2, fonction (appmodel.h)

Ajoute une référence au moment de l’exécution pour la dépendance de package d’infrastructure que vous avez créée précédemment à l’aide de la méthode TryCreatePackageDependency, avec les options spécifiées. Une fois cette méthode retournée, votre application peut activer des types et utiliser du contenu à partir du package d’infrastructure.

Syntaxe

HRESULT AddPackageDependency2(
  PCWSTR                       packageDependencyId,
  INT32                        rank,
  AddPackageDependencyOptions2 options,
  PACKAGEDEPENDENCY_CONTEXT    *packageDependencyContext,
  PWSTR                        *packageFullName
);

Paramètres

packageDependencyId

Type : PCWSTR

ID de la dépendance de package à résoudre et ajouté au graphe de package du processus appelant. Ce paramètre doit correspondre à une dépendance de package définie à l’aide de la fonction TryCreatePackageDependency pour l’utilisateur appelant ou le système (via l’option CreatePackageDependencyOptions_ScopeIsSystem), ou une erreur est retournée.

rank

Type : INT32

Classement à utiliser pour ajouter le package résolu au graphe de package de l’appelant. Pour plus d’informations, consultez Remarques.

options

Type : AddPackageDependencyOptions2

Options à appliquer lors de l’ajout de la dépendance de package.

packageDependencyContext

Type : PACKAGEDEPENDENCY_CONTEXT*

Handle de la dépendance de package ajoutée. Ce handle est valide jusqu’à ce qu’il soit passé à RemovePackageDependency.

packageFullName

Type : PCWSTR*

Lorsque cette méthode est retournée, contient l’adresse d’un pointeur vers une chaîne Unicode terminée par null qui spécifie le nom complet du package auquel la dépendance a été résolue. L’appelant est chargé de libérer cette ressource une fois qu’elle n’est plus nécessaire en appelant HeapFree.

Valeur de retour

Type : HRESULT

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.

Retourner le code Description
E_INVALIDARG Le paramètre packageDependencyId ou packageDependencyContext est NULL lors de l’entrée.

Remarques

Consultez remarques pour AddPackageDependency .

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 23H2 (10.0 ; Build 22631)
d’en-tête appmodel.h

Voir aussi