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


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

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

Синтаксис

LONG GetPackageInfo2(
  PACKAGE_INFO_REFERENCE packageInfoReference,
  const UINT32           flags,
  PackagePathType        packagePathType,
  UINT32                 *bufferLength,
  BYTE                   *buffer,
  UINT32                 *count
);

Параметры

packageInfoReference

Тип: PACKAGE_INFO_REFERENCE

Ссылка на сведения о пакете.

flags

Тип: const UINT32

Константы пакета , указывающие способ получения сведений о пакете.

packagePathType

Тип: PackagePathType

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

bufferLength

Тип: UINT32*

В входных данных размер буфера в байтах. В выходных данных возвращается размер сведений о пакете в байтах.

buffer

Тип: BYTE*

Сведения о пакете, представленные в виде массива структур PACKAGE_INFO.

count

Тип: UINT32*

Количество пакетов в буфере.

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

Тип: LONG

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

Возвращаемый код Описание
ERROR_INSUFFICIENT_BUFFER
Буфер недостаточно велик для хранения данных. Требуемый размер задается bufferLength.

Замечания

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2016 [только классические приложения]
целевая платформа Виндоус
заголовка appmodel.h
библиотеки Kernel32.lib
DLL Kernel32.dll

См. также

GetPackageInfo

GetCurrentPackageInfo2

ClosePackageInfo

GetCurrentPackageInfo

GetPackagePath

OpenPackageInfoByFullName