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


Константы LINEERR_

Ниже приведен список кодов ошибок, которые TAPI может возвращать при вызове операций в строках, адресах или вызовах. Дополнительные сведения о том, как определить, какой из этих кодов ошибок может возвращать определенная функция, см. в описании отдельных функций.

LINEERR_ADDRESSBLOCKED

Указанный адрес блокируется при указанном вызове.

LINEERR_ADDRESSBLOCKED

В адресе целевого вызова включена блокировка вызовов.

LINEERR_ALLOCATED

Строка не может быть открыта из-за постоянного условия, например, если последовательный порт открывается исключительно другим процессом.

LINEERR_BADDEVICEID

Указанный идентификатор устройства или строковый идентификатор устройства, например в параметре dwDeviceID , является недопустимым или выходит за пределы диапазона.

LINEERR_BEARERMODEUNAVAIL

Элемент режима носителя в LINECALLPARAMS недопустим , режим носителя, указанный в LINECALLPARAMS , недоступен, или режим носителя вызова нельзя изменить на указанный режим носителя.

LINEERR_BILLINGREJECTED

Режим выставления счетов для звонка отклонен.

LINEERR_CALLUNAVAIL

В настоящее время используются все вызовы по указанному адресу.

LINEERR_COMPLETIONOVERRUN

Превышено максимальное число невыполненных вызовов.

LINEERR_CONFERENCEFULL

Достигнуто максимальное число сторон для конференции, или запрошенное число сторон не может быть удовлетворено.

LINEERR_DIALBILLING

Параметр dialable address содержит контрольные символы набора, не обработанные поставщиком услуг.

LINEERR_DIALDIALTONE

Параметр dialable address содержит контрольные символы набора, не обработанные поставщиком услуг.

LINEERR_DIALPROMPT

Параметр dialable address содержит контрольные символы набора, не обработанные поставщиком услуг.

LINEERR_DIALQUIET

Параметр dialable address содержит контрольные символы набора, не обработанные поставщиком услуг.

LINEERR_DIALVOICEDETECT

Использование модификатора набора номера (:) не поддерживается. Это значение предоставляется только приложениям, которые согласовывают TAPI версии 2.0 или более поздней.

LINEERR_DISCONNECTED

Звонок отключен. Это значение предоставляется только приложениям, которые согласовывают TAPI версии 2.2 или более поздней.

LINEERR_INCOMPATIBLEAPIVERSION

Приложение запросило версию ИЛИ диапазон версий TAPI, которые несовместимы или не поддерживаются реализацией API телефонии и соответствующим поставщиком услуг.

LINEERR_INCOMPATIBLEEXTVERSION

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

LINEERR_INIFILECORRUPT

ФАЙЛ Telephon.ini не может быть правильно прочитан или понят TAPI из-за внутренних несоответствий или проблем форматирования. Например, раздел [Расположения], [Карточки] или [Страны] файла Telephon.ini может быть поврежден или несогласован.

LINEERR_INUSE

Линейное устройство используется и в настоящее время не может быть настроено, разрешить добавление стороны, разрешить ответ на звонок, разрешить размещение звонка или разрешить передачу звонка.

LINEERR_INVALADDRESS

Указанный адрес является недопустимым или недопустимым. Если это недопустимо, адрес содержит недопустимые символы или цифры, либо адрес назначения содержит контрольные символы набора (W, @, $или ?), которые не поддерживаются поставщиком услуг. Если это не разрешено, указанный адрес либо не назначается указанной строке, либо не является допустимым для перенаправления адресов.

LINEERR_INVALADDRESSID

Указанный идентификатор адреса является недопустимым или выходит за пределы диапазона.

LINEERR_INVALADDRESSMODE

Указанный режим адреса недопустим.

LINEERR_INVALADDRESSSTATE

Указанное состояние адреса содержит один или несколько битов, не LINEADDRESSSTATE_ констант.

LINEERR_INVALADDRESSTYPE

Приложение ссылается на недопустимый тип адреса. Это значение предоставляется только приложениям, которые согласовывают TAPI версии 3.0 или более поздней.

LINEERR_INVALAGENTACTIVITY

Указанное действие агента недопустимо.

LINEERR_INVALAGENTACTIVITY

Приложение, вызывающее эту операцию, является целью косвенной передачи. То есть TAPI определил, что вызывающее приложение также является приложением с наивысшим приоритетом для данного типа мультимедиа. Это значение предоставляется только приложениям, которые согласовывают TAPI версии 2.0 или более поздней.

LINEERR_INVALAGENTGROUP

Указанная группа агентов является недопустимой или содержит ошибки. Запрошенное действие не выполнено.

LINEERR_INVALAGENTGROUP

Приложение ссылается на недопустимую группу агентов. Это значение предоставляется только приложениям, которые согласовывают TAPI версии 2.0 или более поздней.

LINEERR_INVALAGENTID

Указанный идентификатор агента недопустим.

LINEERR_INVALAGENTID

Использовался недопустимый идентификатор агента. Это значение предоставляется только приложениям, которые согласовывают TAPI версии 2.0 или более поздней.

LINEERR_INVALAGENTSESSIONSTATE

Недопустимое состояние сеанса агента. Это значение предоставляется только приложениям, которые согласовывают TAPI версии 2.2 или более поздней.

LINEERR_INVALAGENTSTATE

Указанное состояние агента является недопустимым или содержит ошибки. Не было внесено никаких изменений в состояние агента указанного адреса.

LINEERR_INVALAGENTSTATE

Приложение ссылается на недопустимое состояние агента. Это значение предоставляется только приложениям, которые согласовывают TAPI версии 2.0 или более поздней.

LINEERR_INVALAPPHANDLE

Дескриптор приложения (например, указанный параметром hLineApp ) или дескриптор регистрации приложения недопустим.

LINEERR_INVALAPPNAME

Указанное имя приложения недопустимо. Если имя приложения указано приложением, предполагается, что строка не содержит не отображаемых символов и завершается с нуля.

LINEERR_INVALBEARERMODE

Указанный режим носителя недопустим.

LINEERR_INVALCALLCOMPLMODE

Указанное завершение недопустимо.

LINEERR_INVALCALLHANDLE

Указанный дескриптор вызова недопустим. Например, дескриптор не имеет значения NULL , но не принадлежит заданной строке. В некоторых случаях указанный дескриптор вызываемого устройства недопустим.

LINEERR_INVALCALLPARAMS

Указанные параметры вызова недопустимы.

LINEERR_INVALCALLPRIVILEGE

Указанный параметр привилегии вызова недопустим.

LINEERR_INVALCALLSELECT

Указанный параметр select недопустим.

LINEERR_INVALCALLSTATE

Текущее состояние вызова не находится в допустимом состоянии для запрошенной операции.

LINEERR_INVALCALLSTATELIST

Указанный список состояний вызова недопустим.

LINEERR_INVALCARD

Идентификатор постоянного карта, указанный в dwCard, не найден ни в одной записи в разделе [Карточки] реестра.

LINEERR_INVALCOMPLETIONID

Недопустимый идентификатор завершения.

LINEERR_INVALCONFCALLHANDLE

Указанный дескриптор для конференции недопустим или не является дескриптором для конференции.

LINEERR_INVALCONSULTCALLHANDLE

Указанный дескриптор вызова консультации недопустим.

LINEERR_INVALCOUNTRYCODE

Указан недопустимый код страны или региона.

LINEERR_INVALDEVICECLASS

Устройство линии не имеет связанного устройства для заданного класса устройства или указанная строка не поддерживает указанный класс устройства.

LINEERR_INVALDEVICEHANDLE

Недопустимый дескриптор устройства линии.

LINEERR_INVALDIALPARAMS

Недопустимые параметры набора.

LINEERR_INVALDIGITLIST

Указанный список цифр недопустим.

LINEERR_INVALDIGITMODE

Указанный режим цифр недопустим.

LINEERR_INVALDIGITS

Указанные цифры завершения являются недопустимыми.

LINEERR_INVALEXTVERSION

Недопустимый номер версии расширения поставщика услуг.

LINEERR_INVALFEATURE

Недопустимый параметр dwFeature .

LINEERR_INVALFEATURE

Приложение вызывает функцию, которая недоступна в этой строке.

LINEERR_INVALGROUPID

Указанный идентификатор группы недопустим.

LINEERR_INVALLINEHANDLE

Указанный вызов, устройство, устройство линии или дескриптор строки недопустимы.

LINEERR_INVALLINESTATE

Конфигурация устройства не может быть изменена в текущем состоянии строки. Строка может использоваться другим приложением или параметр dwLineStates содержит один или несколько битов, не LINEDEVSTATE_ констант. Значение LINEERR_INVALLINESTATE также может указывать на то, что устройство отключено или не работает. Эти состояния указываются путем задания битов, соответствующих LINEDEVSTATUSFLAGS_CONNECTED , и LINEDEVSTATUSFLAGS_INSERVICE значений 0 в элементе dwDevStatusFlags структуры LINEDEVSTATUS, возвращаемой функцией lineGetLineDevStatus .

LINEERR_INVALLOCATION

Идентификатор постоянного расположения, указанный в dwLocation , не найден ни в одной записи в разделе [Расположения] реестра.

LINEERR_INVALMEDIALIST

Указанный список носителей недопустим.

LINEERR_INVALMEDIAMODE

Список отслеживаемых типов мультимедиа (режимов) содержит недопустимые сведения, указанный параметр типа мультимедиа недопустим или поставщик услуг не поддерживает указанный тип мультимедиа. Типы мультимедиа, поддерживаемые в строке, перечислены в элементе dwMediaModes структуры LINEDEVCAPS .

LINEERR_INVALMESSAGEID

Число, заданное в dwMessageID , выходит за пределы диапазона, заданного членом dwNumCompletionMessages в структуре LINEADDRESSCAPS .

LINEERR_INVALPARAM

Параметр или структура, на которые указывает параметр, содержит недопустимые сведения, недопустимый код страны или региона, недопустимый дескриптор окна или указанный параметр прямого списка содержит недопустимые сведения.

LINEERR_INVALPARKID

Недопустимый идентификатор парка.

LINEERR_INVALPARKMODE

Указанный режим парковки недопустим.

LINEERR_INVALPASSWORD

Указанный пароль указан неправильно, и запрошенное действие не было выполнено.

LINEERR_INVALPASSWORD

Приложение использовало недопустимый пароль. Это значение предоставляется только приложениям, которые согласовывают TAPI версии 2.0 или более поздней.

LINEERR_INVALPOINTER

Один или несколько указанных параметров указателя (например, lpCallList, lpdwAPIVersion, lpExtensionID, lpdwExtVersion, lphIcon, lpLineDevCaps и lpToneList) являются недопустимыми, либо обязательный указатель на выходной параметр имеет значение NULL.

LINEERR_INVALPRIVSELECT

Для параметра dwPrivileges задан недопустимый флаг или сочетание флагов.

LINEERR_INVALRATE

Указанная скорость недопустима.

LINEERR_INVALREQUESTMODE

Недопустимый индикатор LINEREQUESTMODE .

LINEERR_INVALTERMINALID

Указанный идентификатор терминала недопустим.

LINEERR_INVALTERMINALMODE

Указанный параметр режимов терминала недопустим.

LINEERR_INVALTIMEOUT

Время ожидания не поддерживается, или значение выходит за допустимый диапазон, указанный в LINEDEVCAPS.

LINEERR_INVALTONE

Указанный пользовательский тон не представляет допустимый тон или состоит из слишком большого количества частот, либо указанная структура тона не описывает допустимый тон.

LINEERR_INVALTONELIST

Указанный список звуковых сигналов недопустим.

LINEERR_INVALTONEMODE

Указанный параметр режима тона недопустим.

LINEERR_INVALTRANSFERMODE

Указанный параметр режима передачи недопустим.

LINEERR_LINEMAPPERFAILED

LINEMAPPER — это значение, переданное в параметре dwDeviceID , но не найдено строк, соответствующих требованиям, указанным в параметре lpCallParams .

LINEERR_NOCONFERENCE

Указанный вызов не является дескриптором конференции или вызовом участника.

LINEERR_NODEVICE

Указанный ранее действительный идентификатор устройства больше не принимается, так как связанное устройство было удалено из системы с момента последней инициализации TAPI. Кроме того, устройство линии не имеет связанного устройства для данного класса устройства.

LINEERR_NODRIVER

Либо Tapiaddr.dll не удалось найти, либо поставщик услуг телефонной связи для указанного устройства обнаружил, что один из его компонентов отсутствует или поврежден способом, который не был обнаружен во время инициализации. Пользователю следует порекомендовать использовать панель управления телефонии для устранения проблемы.

LINEERR_NOMEM

Недостаточно памяти для выполнения операции или невозможно заблокировать память.

LINEERR_NOMULTIPLEINSTANCE

Поставщик услуг телефонии, который не поддерживает несколько экземпляров, указан несколько раз в разделе [Поставщики] реестра. Приложение должно посоветовать пользователю использовать панель управления телефонии, чтобы удалить дублированный драйвер.

LINEERR_NOMULTIPLEINSTANCE

Несколько экземпляров этого поставщика услуг не допускаются.

LINEERR_NOREQUEST

В настоящее время в указанном режиме не ожидается запрос или приложение больше не является приложением с наивысшим приоритетом для указанного режима запроса.

LINEERR_NOTOWNER

Приложение не имеет прав владельца на указанный вызов.

LINEERR_NOTREGISTERED

Приложение не зарегистрировано в качестве получателя запроса для указанного режима запроса.

LINEERR_OPERATIONFAILED

Операция завершилась сбоем по неуказанным или неизвестным причинам.

LINEERR_OPERATIONUNAVAIL

Операция недоступна, например для заданного устройства или указанной строки.

LINEERR_RATEUNAVAIL

Поставщик услуг в настоящее время не имеет достаточной пропускной способности для указанной скорости.

LINEERR_REINIT

Если была запрошена повторная инициализация TAPI, например в результате добавления или удаления поставщика услуг телефонии, запросы lineInitialize, lineInitializeEx или lineOpen отклоняются с этой ошибкой, пока последнее приложение не завершит использование API (с помощью lineShutdown), после чего новая конфигурация вступает в силу и приложениям снова разрешено вызывать lineInitialize или lineInitializeEx.

LINEERR_REINIT

Приложение попыталось инициализировать TAPI дважды.

LINEERR_REQUESTOVERRUN

Ожидается больше запросов, чем может обработать устройство.

LINEERR_RESOURCEUNAVAIL

Недостаточно ресурсов для завершения операции. Например, не удается открыть строку из-за динамического переуполнения ресурсов.

LINEERR_STRUCTURETOOSMALL

Член dwTotalSize структуры не указывает достаточный объем памяти для хранения фиксированной части указанной структуры.

LINEERR_TARGETNOTFOUND

Целевой объект для передачи вызова не найден. Это может произойти, если именованное приложение не открыло ту же строку с битом LINECALLPRIVILEGE_OWNER в параметре dwPrivilegesобъекта lineOpen. Или в случае передачи в режиме мультимедиа ни одно приложение не открыло ту же строку с битом LINECALLPRIVILEGE_OWNER в параметре dwPrivilegeslineOpen и типом носителя, указанным в параметре dwMediaMode , указанным в параметре dwMediaModeslineOpen.

LINEERR_TARGETSELF

Приложение, вызывающее эту операцию, является целью косвенной передачи. То есть TAPI определил, что вызывающее приложение также является приложением с наивысшим приоритетом для данного типа мультимедиа.

LINEERR_UNINITIALIZED

Операция была вызвана перед любым приложением с именем lineInitialize или lineInitializeEx.

LINEERR_USERCANCELLED

Пользователь отменил вызов. Это значение предоставляется только приложениям, которые согласовывают TAPI версии 2.2 или более поздней.

LINEERR_USERUSERINFOTOOBIG

Строка, содержащая сведения о пользователе, превышает максимальное число байтов, указанное в элементе dwUUIAcceptSize, dwUUIAnswerSize, dwUUIDropSize, dwUUIMakeCallSize или dwUUISendUserInfoSizeобъекта LINEDEVCAPS, или строка, содержащая сведения о пользователе.

Комментарии

Значения 0xC0000000 по 0xFFFFFFFF доступны для расширений для конкретного устройства. Значения 0x80000000 0xBFFFFFFF зарезервированы, а 0x00000000 по 0x7FFFFFFF используются в качестве идентификаторов запросов.

Если приложение получает сообщение об ошибке, которое оно специально не обрабатывает (например, ошибку, определенную расширением для конкретного устройства), оно должно рассматривать ошибку как LINEERR_OPERATIONFAILED (по неуказанным причинам).

При вызове LINEERR_constants, которые являются новыми в TAPI 3.0, файл Tapierr.mc должен быть обновлен новыми сообщениями.

Требования

Требование Значение
Версия TAPI
Требуется TAPI 2.0 или более поздней версии
Заголовок
Tapi.h

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

LINEADDRESSCAPS

LINEDEVCAPS

LINEDEVSTATUS

lineGetLineDevStatus

lineInitialize

lineInitializeEx

LineОткрыть

lineShutdown