Интерфейс IPackageManifest
API определен в заголовочном файле sysroot-*-kos/include/component/package_manager/i_package_manifest.h
из состава KasperskyOS SDK.
API позволяет получать значения ключей манифеста KPA-пакета. Подробнее о доступных ключах манифеста KPA-пакета см. "Манифест KPA-пакета"
Сведения о функциях API приведены в таблице ниже.
Получение идентификатора программы
Чтобы получить идентификатор программы, установленной из KPA-пакета, нужно вызвать функцию GetPackageID()
.
Получение сведений о компонентах KPA-пакета
Чтобы получить сведения о компонентах KPA-пакета, нужно вызвать функцию GetApplicationsInfo()
. Через выходной параметр applications
функция возвращает сведения о компонентах KPA-пакета в виде вектора структур ApplicationInfo
.
Элемент структуры extensions
описывает объект формата JSON. ManifestType
является псевдонимом типа nlohmann:json
.
Получение конфигураций запуска программы
Чтобы получить сведения о конфигурациях запуска программы, установленной из KPA-пакета, нужно вызвать функцию GetRunConfigurationsInfo()
. Через выходной параметр runConfigurations
функция возвращает сведения о конфигурациях запуска программы в виде вектора структур RunConfigurationInfo
.
Получение сведений о программе
Чтобы получить сведения о программе, установленной из KPA-пакета, нужно вызвать функцию GetPackageInfo()
. Через выходной параметр packageInfo
функция возвращает сведения о конфигурациях запуска в виде структуры PackageInfo
.
Получение сведений об изолированном хранилище программы
Чтобы получить сведения об изолированном хранилище программы, нужно вызвать функцию GetPrivateStorageInfo()
. Через выходной параметр packageInfo
функция возвращает сведения о конфигурациях запуска в виде структуры PrivateStorage
.
Получение сведений об объектах произвольного формата
Чтобы получить сведения об объектах произвольного формата, которые добавлены разработчиком KPA-пакета (ключ extensions
из манифеста KPA-пакета), нужно вызвать функцию Get()
.
Функции i_package_manifest.h
Функция |
Сведения о функции |
---|---|
|
Назначение Получает уникальный идентификатор программы, установленной из KPA-пакета. Параметры
Возвращаемые значения В случае успеха возвращает |
|
Назначение Получает сведения о компонентах KPA-пакета. Параметры
Возвращаемые значения В случае успеха возвращает |
|
Назначение Получает сведения о конфигурациях запуска программы, установленной из KPA-пакета. Параметры
Возвращаемые значения В случае успеха возвращает |
|
Назначение Получает сведения о программе, установленной из KPA-пакета. Параметры
Возвращаемые значения В случае успеха возвращает |
|
Назначение Получает сведения об изолированно хранилище программы. Параметры
Возвращаемые значения В случае успеха возвращает |
|
Назначение Получает сведения об объектах произвольного формата, который добавлены в манифест разработчиком KPA-пакета. Параметры Нет. Возвращаемые значения Возвращает указатель на объект типа |
Пример использования:
client.cpp