Поделиться через


Структура LINEDEVSTATUS (tapi.h)

Структура LINEDEVSTATUS описывает текущее состояние устройства линии. Функция lineGetLineDevStatus и функция TSPI_lineGetLineDevStatus возвращают структуру LINEDEVSTATUS .

Синтаксис

typedef struct linedevstatus_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwNumOpens;
  DWORD dwOpenMediaModes;
  DWORD dwNumActiveCalls;
  DWORD dwNumOnHoldCalls;
  DWORD dwNumOnHoldPendCalls;
  DWORD dwLineFeatures;
  DWORD dwNumCallCompletions;
  DWORD dwRingMode;
  DWORD dwSignalLevel;
  DWORD dwBatteryLevel;
  DWORD dwRoamMode;
  DWORD dwDevStatusFlags;
  DWORD dwTerminalModesSize;
  DWORD dwTerminalModesOffset;
  DWORD dwDevSpecificSize;
  DWORD dwDevSpecificOffset;
  DWORD dwAvailableMediaModes;
  DWORD dwAppInfoSize;
  DWORD dwAppInfoOffset;
} LINEDEVSTATUS, *LPLINEDEVSTATUS;

Члены

dwTotalSize

Общий размер, выделенный для этой структуры данных, в байтах.

dwNeededSize

Размер этой структуры данных, необходимый для хранения всей возвращаемой информации, в байтах.

dwUsedSize

Размер части этой структуры данных, содержащей полезную информацию, в байтах.

dwNumOpens

Количество активных открытий на устройстве линии.

dwOpenMediaModes

Битовый массив, указывающий, для каких типов носителей открыто устройство линии.

dwNumActiveCalls

Количество вызовов в строке в состояниях вызовов, отличных от состояния простоя, onhold, onholdpendingtransfer и onholdpendingconference.

dwNumOnHoldCalls

Количество вызовов в строке в состоянии удержания .

dwNumOnHoldPendCalls

Количество вызовов в строке в состоянии onholdpendingtransfer или onholdpendingconference .

dwLineFeatures

Функции, связанные со строками, которые в настоящее время доступны в этой строке. Этот элемент использует одну или несколько констант LINEFEATURE_.

dwNumCallCompletions

Количество незавершенных запросов на завершение вызова в строке.

dwRingMode

Текущий кольцевой режим на устройстве линии.

dwSignalLevel

Текущий уровень сигнала подключения на линии. Это значение в диапазоне 0x00000000 (самый слабый сигнал) до 0x0000FFFF (самый сильный сигнал).

dwBatteryLevel

Текущий уровень заряда батареи оборудования линейного устройства. Это значение в диапазоне 0x00000000 (пустая батарея) до 0x0000FFFF (заряд батареи).

dwRoamMode

Текущий режим перемещения для устройства линии. Этот элемент использует одну из констант LINEROAMMODE_.

dwDevStatusFlags

Флаги, указывающие сведения о состоянии, например, заблокировано ли устройство. Он состоит из одного или нескольких элементов констант LINEDEVSTATUSFLAGS_.

dwTerminalModesSize

Размер поля устройства изменяющегося размера, содержащего массив текущих режимов терминала, в байтах.

dwTerminalModesOffset

Смещение от начала структуры к массиву текущих режимов терминала в байтах. Этот массив индексируется по идентификаторам терминалов в диапазоне от нуля до dwNumTerminals минус один. Каждая запись в массиве задает текущие режимы терминала для соответствующего набора терминалов с помощью функции lineSetTerminal для этой строки. Каждая запись представляет собой DWORD , указывающее одну или несколько констант LINETERMMODE_. Размер массива определяется параметром dwTerminalModesSize.

dwDevSpecificSize

Размер поля устройства с изменяемого размера в байтах. Если сведения, относящиеся к устройству, являются указателем на строку, размер должен включать признак конца null .

dwDevSpecificOffset

Смещение от начала структуры до поля устройства в байтах. Размер поля определяется dwDevSpecificSize.

dwAvailableMediaModes

Указывает типы мультимедиа, которые могут вызываться при новых вызовах, созданных на этом устройстве линии, когда член dwLineFeatures указывает, что новые вызовы возможны. Если этот элемент равен нулю, это означает, что поставщик услуг либо не знает, либо не может указать, какие типы мультимедиа доступны. В этом случае любой или все типы мультимедиа, указанные в элементе dwMediaModes в LINEDEVCAPS , могут быть доступны.

dwAppInfoSize

Размер массива, идентифицирующий приложения, для которых открыта строка, в байтах.

dwAppInfoOffset

Смещение от начала структуры к массиву структур LINEAPPINFO . Элемент dwNumOpens указывает количество элементов в массиве. Каждый элемент в массиве идентифицирует приложение, в котором открыта строка. Размер массива определяется dwAppInfoSize.

Комментарии

Расширения, относящиеся к устройству, должны использовать область DevSpecific (dwDevSpecificSize и dwDevSpecificOffset) с разными размерами этой структуры данных.

Члены dwAvailableMediaModes через dwAppInfoOffset доступны только для приложений, которые открывают устройство линии с API версии 2.0 или более поздней.

Требования

   
Верхняя часть tapi.h

См. также раздел

LINEAPPINFO

LINEDEVCAPS

TSPI_lineGetLineDevStatus

lineGetLineDevStatus

lineSetTerminal