Функция объявлена в файле coresrv/io/ports.h
.
Retcode KnIoPermitPort(Handle rid, Handle *handle);
Функция разрешает процессу доступ к порту (диапазону портов) с дескриптором rid
.
Выходной параметр handle
содержит дескриптор данного разрешения.
Функция возвращает rcOk в случае успеха.
Пример
static Retcode PortInit(IOPort *resource)
{
Retcode rc = rcFail;
rc = KnRegisterPorts(resource->base,
resource->size,
&resource->handle);
if (rc == rcOk)
rc = KnIoPermitPort(resource->handle, &resource->permitHandle);
resource->addr = (void *) (rtl_uintptr_t) resource->base;
return rc;
}
В начало