TCOM6. Функции модуля описания интерфейса

  TCOM6. Функции инициализации, запуска интерфейса, остановки интерфейса и завершения работы

  TCOM6 WriteMedia. Функция посылки запроса/данных

  TCOM6 ReadMedia. Функция чтения ответа

В данном разделе описаны отличия функций TCOM6 от одноименных функций TCOM5. Общие параметры функций описаны в разделе TCOM5. Функции модуля описания интерфейса .

TCOM6. Функции инициализации, запуска интерфейса, остановки интерфейса и завершения работы

Эти функции идентичны одноименным функциям TCOM5:

 

int OpenMedia(long &hndl);

int StartMedia(long &hndl);

int StopMedia(long &hndl);

int CloseMedia(long &hndl);

 

TCOM6 WriteMedia. Функция посылки запроса/данных

 

int WriteMedia(long &hndl, char *sbuf, int out_count, int &actual_count, IA &ia, void *ext_data, DEF_MAINFLAG flags);

 

Параметры:

   hndl – признак интерфейса;

   sbuf – буфер;

   out_count – количество символов, которые должны быть переданы в сообщении;

   actual_count – реальное количество переданных символов;

   ia – удаленный адрес канала;

   ext_data – дополнительная информация для канала;

   flags – битовая структура, набор значений основных атрибутов канала.

Параметр ext_data является указателем на строку, заданную пользователем в поле Дополнительно, т.е.

const char* szExtString = *(char**)ext_data;

Значения полей битовой структуры DEF_MAINFLAG описаны в заголовочном файле (см. TCOM6. Заголовок драйвера t12 ).

Остальные параметры имеют такое же назначение, как и в интерфейсе TCOM5.

TCOM6 ReadMedia. Функция чтения ответа

 

int ReadMedia(long &hndl, char *rbuf, int in_count, int &actual_count, IA &ia, void *ext_data, DEF_MAINFLAG flags);

 

Параметры:

   hndl – признак интерфейса;

   sbuf – буфер;

   in_count – количество символов, которые должны были присутствовать в ответе;

   actual_count – реальное количество принятых символов;

   ia – удаленный адрес канала;

   ext_data – дополнительная информация для канала;

   flags – битовая структура, набор значений основных атрибутов канала.

Параметры ext_data и flags аналогичны одноименным параметрам функции WriteMedia() TCOM6. Остальные параметры имеют такое же назначение, как и в интерфейсе TCOM5.