Интерфейс IProvider предоставляет методы для установки и сброса обработчика уведомления о системном событии.
Описание интерфейса IProvider представлено в файле /opt/KasperskyOS-SDK-KISG-Platform-<version>/sysroot-*-kos/include/component/kos_system_notifications/i_provider.h.
Чтобы получить экземпляр интерфейса IProvider, используется фабричная функция kos_system_notifications::CreateProvider(). Функция принимает имя IPC-канала вашей программы с программой MessageBus. Функция возвращает указатель на экземпляр интерфейса типа IProviderPtr.
kos_system_notifications::Set(). Функция принимает тип уведомления и обработчик для этого типа уведомлений о системном событии. Для каждого типа уведомлений одновременно может использоваться только один обработчик.kos_system_notifications::Unset(). Функция принимает тип уведомления.i_provider.h (фрагмент)
struct IProvider
{
...
virtual fdn::ResultCode Set(Type notification, const IHandlerPtr handler) noexcept = 0;
virtual fdn::ResultCode Unset(Type notification) noexcept = 0;
};
...
IProviderPtr CreateProvider(std::string messageBusConnectionId = "msgbus_connection_id");
В начало