ГОСТ Р ИСО 20242-3—2012
Окончание таблицы А. 10
СервисПрототип фуищииСвязь со служебными параметрами
arg4:
агдб:
агдб:
return:
Указатель на хранилище пользователя для данных
этого объекта связи
SYNC или ASYNC (см. примечание к таблице А.4)
Указатель на структуру GDIRESULT для сообщений
об ошибках или другой информации относительно
данного сервиса
(см. таблицу А.5)
Read Data from
Communication
Object
(Считывание
данных
из объекта
связи)
short GDI CALL GDI Read
(APIHND. APIHND.
APIHND. void \
APIHND.GDIRESULT’)
агд1:
агд2:
агдЗ:
arg4:
агдб:
агдб:
return:
Дескриптор рассматриваемого VD-устройства, опре
деляемый провайдером VDSI-интерфейса для серви
са Instantiate Virtual Device
Дескриптор рассматриваемого функционального объ
екта. определяемый провайдером VDSI-интерфейса
для сервиса Instantiate Virtual Device
Идентификационный номер для рассматриваемого
объекта связи
Указатель на хранилище пользователя для получае
мых данных данного объекта связи
SYNC или ASYNC (см. примечание к таблице А.4)
Указатель на структуру GDIRESULT для сообщений
об ошибках или другой информации относительно
данного сервиса
См. таблицу А.5
Report Data to
Application
(Сообщение
данных
в приложение)
short GDI_CB
GDIJnfReport
(APIHND. void’)
агд1:
arg2:
return:
Определяемый пользователем глобальный иденти
фикатор объекта для незапрашиваемых сервисов, на
чиная с данного объекта, закрепленный за сервисом
Instantiate Communication Object
Указатель на данные для приложения
COM_FIN, если передача данных была успешной:
- 1. если глобальный идентификатор объекта не дей
ствителен;
- 2. если передача данных временно невозможна.
Request Data
from Application
(Запрос
данных
из приложе
ния)
short GDI CB GDI Accept
(APIHND.void *)
arg1:
агд2:
return:
Определяемый пользователем глобальный иденти
фикатор обьехта для незапрашиваемых сервисов, на
чиная с данного объекта, закрепленный за сервисом
Instantiate Communication Object
Указатель на данные из приложения
CO M FIN, если передача данных была успешной.
- 1, если глобальный идентификатор объекта не дей
ствителен;
- 2. если передача данных временно невозможна
Функции GDIJnfReport и GDI_Accept должны быть предусмотрены пользователем VDSI-интерфейса при
локальных событиях для передачи незапрашиваемых данных. Реализация на языках C/C++ должна использо
вать функции обратного (повторного) вызова для поставленной задачи. Адрес этих функций представлен в VDS-
сереисе провайдера при вызове GDI_Attach.
А.1.14.2 Дополнительная функция для обработки асинхронной связи
Описание сервисов виртуального устройства (Virtual Device Services) в 6.3 данного стандарта является ней
тральным по отношению к специальным сценариям типа связи в синхронном и асинхронном режимах. Реализация на
языках C/C++ должна применять функции обратного (повторного) вызова для обработки асинхронных связей.
Пользователь VDSI-интерфейса обеспечивает функцию обратного вызова согласно таблице А. 11. который
должен запрашиваться провайдером RMS-сврвиса в случае завершения процесса связи, запускаемого при вы
зове служебной функции. Адрес функции обратного вызова представлен в VDS-сервисе провайдера при вызове GDI
Attach.
40