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.