KasperskyOS Community Edition 1.1

KnCmAccept()

Функция объявлена в файле coresrv/cm/cm_api.h.

Retcode KnCmAccept(const char *client, const char *service, rtl_uint32_t rsid,

Handle listener, Handle *handle);

Функция принимает запрос клиентского процесса на создание канала, полученный ранее с помощью вызова KnCmListen(). Функция вызывается серверным процессом.

Входные параметры:

  • client – имя клиентского процесса, отправляющего запрос на создание канала;
  • service – полное квалифицированное имя службы, запрошенное клиентским процессом (например, blkdev.ata);
  • rsid – идентификатор службы;
  • listener – слушающий дескриптор; если он имеет значение INVALID_HANDLE, создается новый слушающий дескриптор, который будет использоваться в качестве серверного IPC-дескриптора создаваемого канала.

Выходной параметр handle содержит серверный IPC-дескриптор создаваемого канала.

В случае успеха функция возвращает rcOk, иначе возвращает код ошибки.