KnIoPermitPort()

Функция объявлена в файле 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;

}

В начало