tapi/terminal

Класс устройств tapi/terminal состоит из телефонных устройств, связанных с каждым терминалом в строке или терминале на каждой строке, связанной с телефонным устройством. Доступ к этим устройствам можно получить с помощью устройства TAPI или функций телефонного устройства.

ФункцияlineGetIDзаполняет структуру VARSTRING, задав элемент dwStringFormat значением STRINGFORMAT_BINARY и добавляя этот дополнительный элемент:

DWORD adwDeviceId[];  // array of phone device identifiers

Элемент adwDeviceId является массивом идентификаторов устройств телефона. Существует один элемент массива для каждого терминала, указанного элементом dwNumTerminals в структуре LINEDEVCAPS для данного устройства строки. Каждый элемент задает идентификатор устройства телефона, связанного с соответствующим терминалом в строке. Если телефонное устройство не связано с терминалом, элемент имеет значение –1 (0xFFFFFFFF).

Функция phoneGetID заполняет структуру VARSTRING, задав элемент dwStringFormat значением STRINGFORMAT_BINARY и добавляя этот дополнительный член:

DWORD adwTerminalID[];  // array of terminal identifiers

Элемент adwTerminalID является массивом идентификаторов терминала. Для каждого идентификатора устройства строки, указанного функцией lineInitialize или lineInitializeEx. Каждый элемент массива содержит идентификатор терминала, связанный с телефонным устройством для данного устройства линии. Если телефонное устройство отсутствует, элемент имеет значение –1 (0xFFFFFFFF). Идентификаторы терминала варьируются от нуля до одного меньше, чем число, указанное dwNumTerminals в структуре LINEDEVCAPS.