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


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

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

Синтаксис

void MddRemovePackageDependency(
  MDD_PACKAGEDEPENDENCY_CONTEXT packageDependencyContext
) noexcept;

Параметры

packageDependencyContext

Тип: PACKAGEDEPENDENCY_CONTEXT

Дескриптор зависимости пакета для удаления.

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

Тип: HRESULT

Если функция завершается успешно, она возвращает ERROR_SUCCESS. В противном случае функция возвращает код ошибки. Возможные коды ошибок включают следующие.

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

Замечания

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

Успешные вызовы этого метода изменяют значение идентификатора поколения, возвращаемое MddGetGenerationId.

Требования

Требование Ценность
Минимально поддерживаемый клиент Windows 10 версии 1809 (с пакетом SDK для приложений Windows 1.0 или более поздней версии)
Заголовок msixdynamicdependency.h

См. также

mddAddPackageDependency