Поделиться через


Функция MddGetResolvedPackageFullNameForPackageDependency (msixdynamicdependency.h)

Возвращает полное имя пакета, которое использовалось бы при разрешении зависимости пакета. Эта функция не добавляет пакет в граф пакета вызывающего процесса.

Синтаксис

HRESULT MddGetResolvedPackageFullNameForPackageDependency(
  PCWSTR packageDependencyId,
  PWSTR  *packageFullName
) noexcept;

Параметры

packageDependencyId

Тип: PCWSTR

Идентификатор зависимости пакета, который требуется разрешить. Этот параметр должен соответствовать зависимости пакета, определенной с помощью функции MddTryCreatePackageDependency для вызывающего пользователя или системы (с помощью параметра ScopeIsSystem ), в противном случае возвращается ошибка.

packageFullName

Тип: PCWSTR*

Полное имя пакета, в который была разрешена зависимость. Если зависимость пакета не может быть разрешена, функция выполняется успешно, но этот параметр имеет значение nullptr для выходных данных. Используйте функцию HeapAlloc , чтобы выделить память для этого параметра, и heapFree , чтобы освободить память.

Возвращаемое значение

Код возврата Описание
E_INVALIDARG Параметр packageDependencyId или packageFullName имеет значение NULL на входных данных.

Комментарии

Чтобы добавить пакет в граф пакета вызывающего процесса, используйте функцию MddAddPackageDependency .

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809 (с Windows App SDK 1.0 или более поздней версии)
Верхняя часть msixdynamicdependency.h

См. также раздел

MddTryCreatePackageDependency

MddAddPackageDependency