Интерфейс IProvider (библиотека KosSystemNotifications)

Интерфейс 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.

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");

В начало