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


Функция GetCurrentPackagePath2 (appmodel.h)

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

Синтаксис

LONG GetCurrentPackagePath2(
  PackagePathType packagePathType,
  UINT32          *pathLength,
  PWSTR           path
);

Параметры

packagePathType

Тип: PackagePathType

Указывает тип пути к папке, извлекаемой для пакета (исходная папка установки или изменяемая папка).

pathLength

Тип: UINT32*

Во входных данных — размер буфера пути в символах. В выходных данных возвращается размер возвращаемого пути к пакету в символах, включая признак конца NULL.

path

Тип: PWSTR

Путь к пакету.

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

Тип: LONG

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

Код возврата Описание
APPMODEL_ERROR_NO_PACKAGE
Процесс не имеет удостоверения пакета.
ERROR_INSUFFICIENT_BUFFER
Буфер недостаточно велик для хранения данных. Требуемый размер указывается с помощью pathLength.

Комментарии

Параметр packagePathType полезен для приложений, использующих расширение windows.mutablePackageDirectories в манифесте пакета. Это расширение указывает папку в пути %ProgramFiles%\ModifiableWindowsApps, в которой содержимое папки установки приложения проецируется, чтобы пользователи могли изменять файлы установки. В настоящее время эта функция доступна только для определенных типов игр для настольных компьютеров, опубликованных корпорацией Майкрософт и нашими партнерами, и позволяет поддерживать моды для этих типов игр.

Требования

Требование Значение
Минимальная версия клиента Windows 10 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Целевая платформа Windows
Header appmodel.h
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

GetCurrentPackagePath

GetCurrentPackageFamilyName

GetCurrentPackageFullName

GetCurrentPackageId

GetCurrentPackageInfo

GetCurrentPackageInfo2

GetPackagePath