ГОСТ Р ИСО 20242-2—2012
А .7 С огл аш ени е д л я пр ед вар ител ь но оп ред ел енн ы х констант
Если константы устанавливаю тся по имени, то они должны быть определены в ф айлах заголовка, названия
которых для платформы A SA M G D I указаны в соответствую щих специф икациях. Содержимое файлов заголовка
гложет расш иряться при дальнейш ей практической реализации. Комбинации различны х версий драйверов
устройств и адаптеров платформ могут также обрабатываться внутри ф айлов заголовка. Указанны е вопросы в
настоящ ем стандарте не рассматриваю тся.
Предварительно определенны е константы, применяемы е в настоящ ем приложении, приведены в таб
лице А.4.
Т а б л и ц а А .4 — Предварительно определенны е константы
Название
Значение
Описание
IO E X T_gelFH E C ID
0
Идентиф икатор специальной операции, необходимы й для ее
поиска по названию
А .8 С оглаш ения д л я прототипов ф ункций
Прототипы функций:
returnType catfType functtonName (перечень типов аргумента).
В следующих описаниях возвращенное значение типа returnType обозначается return. Аргументы обозна
чаются arg и нумеруются, начиная с единицы, например arg1, arg2 и т. д.
А .9 В озвращ ение значений
Н умерация в таблице А .5 используется для возвращения значений нескольких ф ункций.
Т а б л и ц а А .5 — Нумерация возвращенны х значений
НумерацияНазваниеОписание
0C O M _FIN
Функция выполнена успеш но в синхронном режиме
1C O M _BU SY
Функция запущ ена в асинхронном режиме
Если ожидаемы м возвращ аемы м значением является указатель (описатель), то оно равно нулю (N ULL)
только в случае ошибки.
А.10 Н ом ера ош ибок
Большинство ф ункций в случае ош ибок выдают отрицательные значения. Их смысл поясняется в
таблице А .6.
Т а б л и ц а А .6 — Номер ошибки
№ ошибки
Описание
- 1
Тип интерф ейса неизвестен или не оп<рыт
- 2
Расш иренны й провайдер сервисов недоступен, не ограничен или не открыт
- 3
Тип интерф ейса уже инициализирован
-4
О ш ибка памяти
- 5
Сбой аппаратны х средств
- 6
Доступ временно невозможен, процесс занят
- 7 ... - 9
Номер зарезервирован для последую щего использования
- 1 0
Канал неизвестен или не открыт (название канала не найдено)
-1 1
Канал уж е открыт
- 1 2
Отсутствует название канала в перечне аргументов
- 1 3
Отсутствует адрес обратного вызова для асинхронной связи
-1 4
Отсутствует адрес обратного вызова для обработки события
4 3