Метод ITPhone::EnumerateTerminals (tapi3if.h)
Метод EnumerateTerminals извлекает перечисление терминалов, связанных с телефоном. Приложению не нужно вызывать ITPhone::Open перед выполнением этого метода.
Синтаксис
HRESULT EnumerateTerminals(
[in] ITAddress *pAddress,
[out] IEnumTerminal **ppEnumTerminal
);
Параметры
[in] pAddress
Указатель на интерфейс ITAddress .
[out] ppEnumTerminal
Указатель на интерфейс IEnumTerminal , перечисляющий терминалы.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Если с телефоном не связаны терминалы, этот метод создает пустое перечисление и возвращает S_OK.
Хотя для функции phoneGetID требуется дескриптор открытого телефонного устройства, приложению не нужно вызывать метод ITPhone::Open перед вызовом EnumerateTerminals. Это связано с тем, что реализация объекта phone может открывать телефон и вызывать phoneGetID во время инициализации TAPI или при появлении нового объекта телефона.
TAPI вызывает метод AddRef в интерфейсе IEnumTerminal, возвращенномITPhone::EnumerateTerminals. Приложение должно вызвать Release в интерфейсе IEnumTerminal , чтобы освободить связанные с ним ресурсы.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | tapi3if.h (включая Tapi3.h) |
Библиотека | Uuid.lib |
DLL | Tapi3.dll |