KnRegisterPort8(), KnRegisterPort16(), KnRegisterPort32()

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

Retcode KnRegisterPort8(rtl_uint16_t port, Handle *outRid);

Retcode KnRegisterPort16(rtl_uint16_t port, Handle *outRid);

Retcode KnRegisterPort32(rtl_uint16_t port, Handle *outRid);

Функции регистрируют восьми-, шестнадцати- или тридцатидвухбитный порт соответственно с адресом port и назначают ему дескриптор outRid.

Функции возвращают rcOk в случае успешного выделения порта.

Если порт больше не используется, его необходимо освободить с помощью функции KnIoClose().

В начало