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


Функция lineRegisterRequestRecipient (tapi.h)

Функция lineRegisterRequestRecipient регистрирует вызывающее приложение в качестве получателя запросов для указанного режима запроса.

Синтаксис

LONG lineRegisterRequestRecipient(
  HLINEAPP hLineApp,
  DWORD    dwRegistrationInstance,
  DWORD    dwRequestMode,
  DWORD    bEnable
);

Параметры

hLineApp

Дескриптор использования приложения для части строки TAPI.

dwRegistrationInstance

DWORD для конкретного приложения, который передается обратно в качестве параметра сообщения LINE_REQUEST. Это сообщение уведомляет приложение о том, что запрос находится в состоянии ожидания. Этот параметр игнорируется, если параметр bEnable имеет нулевое значение. Этот параметр проверяется TAPI только для регистрации, а не для отмены регистрации. Значение dwRegistrationInstance, используемое при отмене регистрации, не обязательно совпадает с параметром dwRegistrationInstance , используемым при регистрации в режиме запроса.

dwRequestMode

Тип запроса, для которого регистрируется приложение. Этот параметр использует одну или несколько констант LINEREQUESTMODE_.

bEnable

Если задано значение TRUE, приложение регистрирует указанные режимы запросов; значение FALSE, приложение отменяет регистрацию для указанных режимов запроса.

Возвращаемое значение

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

LINEERR_INVALAPPHANDLE, LINEERR_OPERATIONFAILED, LINEERR_INVALREQUESTMODE, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM LINEERR_UNINITIALIZED.

Комментарии

Приложение с поддержкой телефонии может запросить выполнение вызова от его имени, вызвав tapiRequestMakeCall. Кроме того, другие приложения могут запрашивать запись данных в журнал с помощью данного вызова. Запросы tapiRequestMakeCall помещаются в очередь с помощью TAPI, а приложению с наивысшим приоритетом, зарегистрированное для обработки запроса, отправляется LINE_REQUEST сообщение с указанием режима ожидающего запроса. Это приложение, как правило, является приложением для управления вызовами пользователя.

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

Приложение-получатель также автоматически отменяется для всех запросов при выполнении lineShutdown.

Требования

Требование Значение
Целевая платформа Windows
Header tapi.h
Библиотека Tapi32.lib
DLL Tapi32.dll

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

Справочник по базовым службам телефонии

LINE_REQUEST

Обзор справочника по TAPI 2.2

lineGetRequest

lineShutdown

tapiRequestMakeCall