Интерфейс IStateProvider
API определен в заголовочном файле sysroot-*-kos/include/component/execution_manager/i_state_control.h
из состава KasperskyOS SDK.
API позволяет получать сведения о процессе, запущенном с использованием функции StartEntity()
из API IApplicationController (см. "Интерфейс IApplicationController"), включая информацию о причине его завершения.
Сведения о функциях API приведены в таблице ниже.
Чтобы получить сведения о процессе, нужно вызвать функцию GetApplicationState()
. Через входной параметр entityId
эта функция принимает значение типа EntityId
, которое идентифицирует запущенный процесс. Через выходной параметр appState
эта функция возвращает сведения о процессе в виде структуры AppContext
. Структура AppContext
определена в заголовочном файле sysroot-*-kos/include/component/execution_manager/types.h
из состава KasperskyOS SDK
Перечисление state
является компонентом структуры AppContext
и описывает состояние процесса. Перечисление state
определено в заголовочном файле sysroot-*-kos/include/component/execution_manager/types.h
из состава KasperskyOS SDK.
Перечисление exitStatus
является компонентом структуры AppContext
и описывает причину остановки процесса. Перечисление ExecutableExitStatus
определено в заголовочном файле sysroot-*-kos/include/alm/execution_manager/execution_manager_types.h
из состава KasperskyOS SDK.
Числовой параметр exitCode
является компонентом структуры AppContext
и содержит код возврата для процесса, который остановился самостоятельно, в том числе после получения сигнала на свою остановку. Значения для этого кода возврата определяются разработчиком решения на базе KasperskyOS.
Числовой параметр exitReason
является компонентом структуры AppContext
и содержит код возврата, который уточняет причину неудачной попытки запуска процесса, либо rcOk
в случае успешного запуска процесса. Параметр определен в заголовочном файле sysroot-*-kos/include/rtl_cpp/retcode.h
из состава KasperskyOS SDK. В этом файле содержатся коды возврата, которые являются общими для API любых компонентов решения и их составных частей (см. "Коды возврата").
Функции i_state_control
Функция |
Сведения о функции |
---|---|
|
Назначение Запрашивает сведения о процессе. Параметры
Возвращаемые значения В случае успеха возвращает |
Пример использования:
client.cpp