Служба предназначена для динамического создания IPC-каналов.
Сведения о методах службы приведены в таблице ниже.
Методы службы cm.CM (интерфейс kl.core.CM)
Метод
Назначение и параметры метода
Потенциальная опасность метода
Connect
Назначение
Выполняет запрос на создание IPC-канала с сервером для использования заданной службы.
Параметры
[in] server – имя сервера.
[in] service – квалифицированное имя службы.
[in] msecs – время ожидания выполнения запроса в миллисекундах.
[out] handle – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор является клиентским IPC-дескриптором.
[out] id – идентификатор службы (RIID).
[out] rc – код возврата.
Позволяет создать нагрузку на сервер, отправляя множество запросов на создание IPC-канала.
Listen
Назначение
Позволяет получить запрос клиента на создание IPC-канала для использования службы.
Параметры
[in] filter – фиктивный параметр.
[in] msecs – время ожидания запроса клиента в миллисекундах.
[out] client – имя клиента.
[out] service – квалифицированное имя службы.
[out] rc – код возврата.
Нет.
Drop
Назначение
Отклоняет запрос клиента на создание IPC-канала для использования заданной службы.
Параметры
[in] client – имя клиента.
[in] service – квалифицированное имя службы.
[out] rc – код возврата.
Нет.
Accept
Назначение
Принимает запрос клиента на создание IPC-канала для использования заданной службы.
Параметры
[in] client – имя клиента.
[in] service – квалифицированное имя службы.
[in] id – идентификатор службы.
[in] listener – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор является слушающим дескриптором.
[out] handle – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор является серверным IPC-дескриптором.