Кнопки телефона
TAPI моделирует кнопки и лампы телефона как пары кнопок и ламп. Кнопка без лампы рядом с ней или лампа без кнопки указывается с помощью "фиктивного" индикатора для отсутствующих ламп или кнопки. Кнопка с несколькими лампами смоделирована с использованием нескольких пар кнопок и ламп.
Сведения, связанные с кнопкой телефона, можно задать и извлечь. При нажатии кнопки в функцию приложения отправляется PHONE_BUTTON сообщение. Параметры этого сообщения — это дескриптор устройства телефона и идентификатор кнопки-лампы нажатой кнопки. Кнопкам клавиатуры от "0" до "9", "*" и "#" присваиваются фиксированные идентификаторы лампы кнопки от 0 до 11.
Функции, связанные с кнопками, — это phoneSetButtonInfo, который задает сведения, связанные с кнопкой на телефонном устройстве, и phoneGetButtonInfo, который возвращает сведения, связанные с кнопкой на телефонном устройстве. Сообщение PHONE_BUTTON отправляется в приложение при нажатии кнопки на телефоне.
Сведения, связанные с кнопкой, не имеют никакого семантического значения в отношении TAPI. Это полезно для приложений, относящихся к конкретному устройству, которые понимают значение этих сведений для конкретного телефонного устройства или для отображения пользователю, например для справки в Интернете.