Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция
Синтаксис
LONG lineSetAppPriorityW(
LPCWSTR lpszAppFilename,
DWORD dwMediaMode,
LPLINEEXTENSIONID lpExtensionID,
DWORD dwRequestMode,
LPCWSTR lpszExtensionName,
DWORD dwPriority
);
Параметры
lpszAppFilename
Указатель на строку, содержащую имя файла исполняемого модуля приложения без данных каталога. В TAPI версии 2.0 или более поздней параметр может указать имя файла в формате длинного или 8.3.
dwMediaMode
Тип носителя, для которого необходимо задать приоритет приложения. Значение может быть одним или несколькими константами LINEMEDIAMODE. Значение нуля следует использовать для задания приоритета приложения для запросов вспомогательной телефонии.
lpExtensionID
Указатель на структуру типа LINEEXTENSIONID. Этот параметр игнорируется.
dwRequestMode
Условия этого параметра, если параметр dwMediaMode равен нулю, этот параметр задает режим запроса вспомогательной телефонии, для которого необходимо задать приоритет. Он должен быть LINEREQUESTMODE_MAKECALL. Этот параметр игнорируется, если dwMediaMode ненулевое значение.
lpszExtensionName
Этот параметр игнорируется.
dwPriority
Параметр, указывающий новый приоритет для приложения. Если значение 0 передано, приложение удаляется из списка приоритетов для указанного носителя или режима запроса; Если он еще не присутствует, ошибка не создается. Если значение 1 передано, приложение вставляется в качестве приложения с наивысшим приоритетом для режима мультимедиа или запроса; Он удаляется из позиции с более низким приоритетом, если он уже находится в списке. Любое другое значение создает ошибку.
Возвращаемое значение
Возвращает ноль, если запрос выполнен успешно или отрицательный номер ошибки, если возникает ошибка. Возможные возвращаемые значения:
LINEERR_INIFILECORRUPT, LINEERR_INVALREQUESTMODE, LINEERR_INVALAPPNAME, LINEERR_NOMEM, LINEERR_INVALMEDIAMODE, LINEERR_OPERATIONFAILED, LINEERR_INVALPARAM, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALPOINTER.
Замечания
Если возвращается LINEERR_INVALMEDIAMODE, то значение, указанное в dwMediaMode, не равно нулю, а не одному из LINEMEDIAMODE_ констант.
Эта функция обновляет сохраненный список приоритетов. Если система телефонии инициализирована, она также задает текущие, активные приоритеты для приложений, а затем выполняются; Новый приоритет используется для следующего входящего вызова или lineHandoff на основе типа носителя.
Приоритеты, заданные с lineSetAppPriority будут сохраняться во время перезапуска системы или перезапуска tapisrv. Функция lineOpen открывает строку без указанных приоритетов вызова. По умолчанию приложение с наивысшим приоритетом будет первым именем lineOpen.
Заметка
Заголовок tapi.h определяет lineSetAppPriority как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Виндоус |
| заголовка | tapi.h |
| библиотеки |
Tapi32.lib |
| DLL | Tapi32.dll |
См. также
дополнительных функций службы
Обзор