Служба BLOB-объектов

Служба предназначена для получения доступа к именованным BLOB-объектам (например, к образу ROMFS в составе образа ядра KasperskyOS).

Сведения о методах службы приведены в таблице ниже.

Методы службы blob.Blob (интерфейс kl.core.Blob)

Метод

Назначение и параметры метода

Потенциальная опасность метода

Get

Назначение

Позволяет получить дескриптор BLOB-объекта по имени этого объекта.

Параметры

  • [in] name – имя BLOB-объекта.
  • [out] handle – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор идентифицирует BLOB-объект.
  • [out] size – размер BLOB-объекта в байтах.
  • [out] rc – код возврата.

Позволяет исчерпать память ядра, создавая в ней множество объектов.

Map

Назначение

Резервирует регион виртуальной памяти и отображает на него BLOB-объект.

Параметры

  • [in] resource – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор идентифицирует BLOB-объект.
  • [in] prot – флаги, задающие права доступа к BLOB-объекту.
  • [in] attr – флаги, задающие параметры региона виртуальной памяти.
  • [out] address – базовый адрес региона виртуальной памяти.
  • [out] mapping – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор идентифицирует регион виртуальной памяти.
  • [out] rc – код возврата.

Позволяет исчерпать память ядра, создавая в ней множество объектов.

GetSize

Назначение

Позволяет получить размер BLOB-объекта.

Параметры

  • [in] handle – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор идентифицирует BLOB-объект.
  • [out] size – размер BLOB-объекта в байтах.
  • [out] rc – код возврата.

Нет.

Remove

Назначение

Инициирует удаление BLOB-объекта.

Параметры

  • [in] name – имя BLOB-объекта.
  • [out] rc – код возврата.

Позволяет удалить BLOB-объекты.

В начало