ГОСТ Р ИСО 20242-3—2012
Приложение А
(справочное)
Рекомендации по реализации VOSI-интерфейса
А.1 Конфигурирование сервисов для функциональных вызовов C/C++ function calls
А.1.1 Объект приведения в соответствие
Использование данных рекомендаций должно га рангировать, что реализации VDS1-интерфейса для одной
и той же операционной системы будут совместимыми с точки зрения их интерфейсов и процедур обслуживания, а
также с реализациями драйверов устройствASAM GDI версии 4.4. Наименования функций, описываемых
вданном приложении, аналогичны применяемым в спецификации на ASAM GDI.
А.1.2 Использование правил конфигурирования
Правила конфигурирования несущественны для создания полноценной реализации VDSI-интерфейса. Не
обходимо принять во внимание описания сервисов, приведенные в 6.3 данной части стандарта.
А.1.3 Стандарты С и C++
Язык программирования С стандартизирован в ИСО/МЭК 9899:1990 (С90) и его новой редакции
ИСО/МЭК 9899:1999 (С99). а язык программирования C++ — в ИСО/МЭК 14882:1998.
А.1.4 Соглашение относительно типов простых данных
Если не определено иное, то типы данных в языках C/C++ . применяемые в данном приложении, относятся
к 32-битовой разрядности и поэтому в большинстве случаев не зависят от конкретной операционной системы. При
использовании иной вычислительной среды (например, с разрядностью 64 бит) некоторые простыв типы данных
могут стать системно зависимыми. В этих случаях реализация должна документироваться в соответствии с кон
кретными спецификациями ASAM GDI.
Строки — это поля, содержащие значения из 8 бит (октеты) без нуля, который должен отмечать конец
строки.
А.1.5 Специальные типы простых данных
А.1.5.1 Не зависящие от используемой операционной системы простые типы данных
Для параметров сервис-примитивов должны применяться не зависящие от используемой операционной си
стемы специальные простые типы данных.
Т а б л и ц а А.1 — Не зависящие от используемой операционной системы простые типы данных
Типданных
С/С♦♦-определение
Диапазон значений
APICHAR
Signed char (Число со знаком)
От -128 до 127
APIBYTE
Unsigned char (Число без знака)
От 0 до 2е
APIRET
Signed short (Укороченное число со знаком)
От -65536 до 65535
APIHND
Unsigned long (Расширенное число без знака)
От 0 до 232
А.1.5.2 Зависящие от используемой операционной системы простые типы данных
Для параметров сервис-примитивов должны использоваться зависящие от используемой операционной си
стемы специальные простые типы данных.
Т а б л и ц а А.2 — Зависящие от используемой операционной системы простые типы данных
Типданных
WIN32 С-определение
LINUXС-определенио
GDICALL
_stdcall
Отсутствие специального функционального типа данных
GDI_CB
_cdecl
Отсутствие специального функционального типа данных
А.1.6 Специальные типы сложных данных
А.1.6.1 Соглашение относительно сложных типов данных
Сложные типы данных должны по умолчанию быть сопряженными с 8-битовой размерностью: в противном
случае это необходимо отмечать при поставке драйвера.
А.1.6.2 С-структуры данных
Для параметров сервис-примитивов должны использоваться не зависящие от операционной системы струк
туры данных.
34