Служба соединений
Служба предназначена для динамического создания IPC-каналов.
Сведения о методах службы приведены в таблице ниже.
Методы службы cm.CM (интерфейс kl.core.CM)
Метод
|
Назначение и параметры метода
|
Потенциальная опасность метода
|
Connect
|
Назначение
Выполняет запрос на создание IPC-канала с сервером для использования заданной службы.
Параметры
- [in]
server – имя сервера. - [in]
service – квалифицированное имя службы. - [in]
msecs – время ожидания принятия запроса сервером в миллисекундах. - [out]
handle – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор является клиентским IPC-дескриптором. - [out]
id – идентификатор службы. - [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 – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор является слушающим IPC-дескриптором. - [out]
handle – значение, двоичное представление которого состоит из нескольких полей, включая поле дескриптора и поле маски прав дескриптора. Дескриптор является серверным IPC-дескриптором. - [out]
rc – код возврата.
|
Нет.
|
В начало
[Topic kernel_methods_cm]