OID_CO_TAPI_LINE_CAPS
OID OID_CO_TAPI_LINE_CAPS запрашивает диспетчер звонков или драйвер интегрированного диспетчера вызовов мини-порта (MCM) для возврата возможностей телефонии для указанной линии. Этот OID также запрашивает диспетчер вызовов или драйвер MCM, чтобы указать, имеют ли адреса в этой строке разнородные возможности телефонии.
Этот запрос использует структуру CO_TAPI_LINE_CAPS, определенную следующим образом, для запроса возможностей телефонии указанной строки:
typedef struct _CO_TAPI_LINE_CAPS {
IN ULONG ulLineID;
OUT ULONG ulFlags;
OUT LINE_DEV_CAPS LineDevCaps;
} CO_TAPI_LINE_CAPS, *PCO_TAPI_LINE_CAPS;
Элементы этой структуры содержат следующие сведения:
ulLineID
Указывает строку, для которой должны быть возвращены возможности телефонии. ulLineID — это отсчитываемый от нуля идентификатор.
ulFlags
Если строка поддерживает несколько адресов с различными возможностями телефонии, диспетчер вызовов или драйвер MCM задает бит CO_TAPI_FLAG_PER_ADDRESS_CAPS в ulFlags; В противном случае диспетчер вызовов или драйвер MCM очищает этот бит. Все неопределенные биты зарезервированы и должны иметь значение 0.
LineDevCaps
Указывает возможности телефонии линии, отформатированные в виде LINE_DEV_CAPS структуры. Дополнительные сведения об этой структуре см. в Microsoft Windows SDK и файле заголовка ndistapi.h.
Комментарии
После запроса возможностей телефонии на устройстве диспетчера вызовов или драйвера MCM с помощью OID_CO_TAPI_CM_CAPS клиент, ориентированный на подключение, запрашивает возможности телефонии линий, поддерживаемых устройством.
- Если все строки, поддерживаемые устройством, имеют одинаковые возможности линий и все адреса в этих строках имеют одинаковые возможности адреса, клиент OID_CO_TAPI_LINE_CAPS один раз, чтобы получить возможности линий устройства. В этом случае возможности линий, возвращаемые диспетчером вызовов или драйвером MCM, применяются ко всем строкам, поддерживаемым устройством.
- Если устройство поддерживает несколько строк с различными возможностями и (или) если адреса в этих строках имеют разные возможности адреса, клиент OID_CO_TAPI_LINE_CAPS один раз для каждой строки, поддерживаемой устройством, чтобы получить возможности каждой строки.
Параметр ulFlags определяет, сколько раз клиент впоследствии запрашивает возможности адресов в строке:
- Если строка поддерживает только один адрес или если строка поддерживает несколько адресов с одинаковыми возможностями адреса, клиент запрашивает OID_CO_TAPI_ADDRESS_CAPS один раз.
- Если строка поддерживает несколько адресов с различными возможностями, клиент должен запросить OID_CO_TAPI_ADDRESS_CAPS один раз для каждого адреса в строке.
Требования
Версия: Windows Vista и более поздние заголовок: Ntddndis.h (включая Ndis.h)