ГОСТ Р ИСО 20242-2—2012
Окончание таблицы А. 7
С е р в и с н а я у с л у гаП р о т о ти п ф у н кц и иС в я з ь с с е р в и с н ы м и п а р а м е т р а м и
И н и ц и и р о в ан и е
типа периф ерий
ного интерф ейса
short РА CALL ю initiate
(A PIC HA R * . A P IC H A R *)
arg1: строка, содержащ ая название провайдера расширенных
сервисов, или пустая строка, если его наличие не пред
полагается
arg2: строка, содержащ ая название типа подсоединенного ин
терф ейса
return: положительное число для идентиф икации типа подсое
диненного интерф ейса (отрицательное число для инди
кации ош ибки по таблице А.6)
терф ейса
ферийногоин(short)
Принятие реш е short arg1: идентиф икатор типа, возвращаемы й сервисом io_initiate
ния о типе пери PA_CALL_io_conclude return: значение C O M _FIN , если интерф ейс закрыт правильно
(отрицательное значение для индикации ош ибки по таб
лице А.6)
Н ом ер версии запрош енного сервиса для ф ункции getFu ncA d dress закодирован двумя числами в верхнем
байте и нижнем аргументе arg1.
Для перечня возможных ошибок, возвращ аемого ф ункцией, см. соответствующий параметр ош ибки в описа
нии сервиса, приведенного в 6.3.
А .12 Ф ун кци я сер в иса вход а/вы ход а
А .12.1 Ф ун кци и , связанны е с опи сан иям и сер в исов в 6.4
Функции сервисов входа/выхода описаны в таблице А .8.
Т а б л и ц а А .8 — Групповое описание ф ункций входа’выхода
С е р в и сП р о т о ти п ф у н кц и иС в я з ь с с е р в и с н ы м и п а р а м е т р а м и
Откры тие каналаshort PA_CALL ю_орелarg 1: структура данных (дана в таблице А.З)
периф ерийного(lO .C O N F D A T *)return: положительное число для идентиф икации открытого
интерф ейса канала для последую щ его доступа (отрицательное
число для индикации ошибки по таблице А .6)
Реконф игурация
кан ал а пер иф е
рийногоинтер
ф ейса
short РА CALL io config
(short. lO .C O N F D A T ’)
arg 1: идентиф икатор открытого канала
arg2: структура данных (дана в таблице А.З)
return: значение C O M _FIN . если канал реконфигурирован пра
вильно (отрицательное значение для индикации ош иб
ки по таблице А .6)
Считы вание д ан
ных
short PA CALL io read
(short. A P IB Y TE *.
unsigned
long. IO _STAT*. A PIH ND .
unsigned long)
arg1: идентиф икатор открытого канала
arg2: адрес области памяти, выделенной пользователем, для
хранения полученных данных
атдЗ: максимальное количество полученных байтов
агд4: структура данны х (приведена в таблице А.З)
згд5. положительный идентиф икатор процесса связи, введен
ный R M S -пользователем и отосланный назад R M S -про
вайдером с помощью сервиса io_complete; нулевое зна
чение указы вает на синхронную связь
агдб: максимальное время протекания процесса связи в
миллисекундах
return: значение C O M _FIN , если запрош ена синхронная связь,
и процесс закончен правильно (значение C O M B U S Y ,
если процесс запущ ен для асинхронного получения
дан ных или отрицательное значение для индикации
ошибки
по таблице А .6)
Ввод данных short PA CALL io write
(short. A PIB YTE *._
unsigned
long. IO _STAT*. A PIH ND .
unsigned long)
arg1: идентиф икатор открытого канала
arg2: адрес области памяти, выделенной пользователем для
хранения передаваемы х данных
атдЗ: количество передаваемы х байтов
arg4: структура данны х (приведена в таблице А.З)
arg5: положительный идентиф икатор процесса связи, задан
ный R M S -пользователем и отосланный назад R M S про
вайдером с помощью сервиса io_complete: нулевое зна
чение указы вает на синхронную связь
4 5