Compartilhar via


cabeçalho tapi3if.h

Esse cabeçalho é usado pelas Interfaces de Programação de Aplicativo de Telefonia. Para obter mais informações, consulte:

tapi3if.h contém as seguintes interfaces de programação:

Interfaces

 
IEnumAddress

A interface IEnumAddress fornece métodos de enumeração padrão COM para a interface ITAddress. Os métodos ITTAPI::EnumerateAddresses e ITAgentHandler::EnumerateUsableAddresses retornam um ponteiro para IEnumAddress.
IEnumBstr

A interface IEnumBstr fornece métodos padrão COM para enumerar cadeias de caracteres BSTR.
IEnumCall

A interface IEnumCall fornece métodos de enumeração padrão COM para a interface ITCallInfo. Os métodos ITCallHub::EnumerateCalls e ITAddress::EnumerateCalls retornam um ponteiro para IEnumCall.
IEnumCallHub

A interface IEnumCallHub fornece métodos de enumeração padrão COM para a interface ITCallHub. O método ITTAPI::EnumerateCallHubs retorna um ponteiro para IEnumCallHub.
IEnumCallingCard

A interface IEnumCallingCard fornece métodos de enumeração padrão COM para a interface ITCallingCard. O método ITAddressTranslation::EnumerateCallingCards retorna um ponteiro para IEnumCallingCard.
IEnumLocation

A interface IEnumLocation fornece métodos de enumeração padrão COM para a interface ITLocationInfo. O método ITAddressTranslation::EnumerateLocations retorna um ponteiro para IEnumLocation.
IEnumPhone

A interface IEnumPhone fornece métodos de enumeração padrão COM para a interface ITPhone. Os métodos ITAddress2::EnumeratePhones e ITTAPI2::EnumeratePhones retornam um ponteiro para IEnumPhone.
IEnumPluggableSuperclassInfo

A interface IEnumPluggableSuperclassInfo fornece métodos de enumeração padrão COM para a interface ITPluggableTerminalSuperclassInfo. O método ITTerminalSupport2::EnumeratePluggableSuperclasses retorna um ponteiro para IEnumPluggableSuperclassInfo.
IEnumPluggableTerminalClassInfo

A interface IEnumPluggableTerminalClassInfo fornece métodos de enumeração padrão COM para a interface ITPluggableTerminalClassInfo. O método ITTerminalSupport2::EnumeratePluggableTerminalClasses retorna um ponteiro para IEnumPluggableTerminalClassInfo.
IEnumStream

A interface IEnumStream fornece métodos de enumeração padrão COM para a interface ITStream. Os métodos ITStreamControl::EnumerateStreams e ITParticipant::EnumerateStreams retornam um ponteiro para IEnumStream.
IEnumSubStream

A interface IEnumSubStream fornece métodos de enumeração padrão COM para a interface ITSubStream. O método ITSubStreamControl::EnumerateSubStreams retorna um ponteiro para IEnumSubStream.
IEnumTerminal

A interface IEnumTerminal fornece métodos de enumeração padrão COM para a interface ITTerminal.
IEnumTerminalClass

A interface IEnumTerminalClass fornece métodos de enumeração padrão COM para descobrir e usar as classes de terminal dinâmico disponíveis. O método ITTerminalSupport::EnumerateDynamicTerminalClasses retorna um ponteiro para essa interface.
ITAddress

A interface ITAddress é a interface base do objeto Address. Os aplicativos usam essa interface para obter informações sobre e usar o objeto Address.
ITAddress2

A interface ITAddress2 deriva da interface ITAddress. ITAddress2 adiciona métodos ao objeto Address para dar suporte a dispositivos de telefone. Todos os objetos Address enumerados do TAPI 3.1 implementam automaticamente essa interface.
ITAddressCapabilities

A interface ITAddressCapabilities é usada para obter informações sobre os recursos de um endereço. Ele está no objeto Address e um aplicativo pode acessá-lo chamando QueryInterface no objeto Address.
ITAddressDeviceSpecificEvent

O ITAddressDeviceSpecificEvent expõe métodos que permitem que um aplicativo recupere informações sobre um evento específico do dispositivo.
ITAddressEvent

A interface ITAddressEvent contém métodos que recuperam a descrição dos eventos de endereço.
ITAddressTranslation

A interface ITAddressTranslation fornece métodos que permitem a tradução de um endereço de chamada em um formato diferente. Por exemplo, um aplicativo pode precisar traduzir um endereço de canônico para discável antes de fazer uma chamada.
ITAddressTranslationInfo

Usado para determinar os dados de conversão de endereço.
ITASRTerminalEvent

A interface ITASRTerminalEvent contém métodos que recuperam a descrição de eventos de terminal de Reconhecimento automático de Fala que ocorreram.
ITAutomatedPhoneControl

O ITAutomatedPhoneControl é uma interface totalmente automatizada e com script OLE exposta pelo objeto de telefone TAPI.
ITBasicAudioTerminal

A interface ITBasicAudioTerminal fornece métodos que permitem que um aplicativo controle características de som básicas do terminal.
ITBasicCallControl

A interface ITBasicCallControl é usada pelo aplicativo para se conectar, responder e executar operações básicas de telefonia em um objeto de chamada.
ITBasicCallControl2

A interface ITBasicCallControl2 é uma extensão da interface ITBasicCallControl.
ITCallHub

A interface ITCallHub fornece métodos para recuperar informações sobre um objeto CallHub. Os métodos IEnumCallHub::Next e ITTapi::get_CallHubs criam a interface ITCallHub.
ITCallHubEvent

A interface ITCallHubEvent contém métodos que recuperam a descrição dos eventos do CallHub.
ITCallInfo

A interface ITCallInfo obtém e define uma variedade de informações sobre um objeto Call. Os métodos ITAddress::get_Calls e IEnumCall::Next criam a interface ITCallInfo.
ITCallInfo2

A interface ITCallInfo2 é uma extensão da interface ITCallInfo. ITCallInfo2 fornece métodos adicionais que permitem que um aplicativo defina a filtragem de eventos por chamada.
ITCallInfoChangeEvent

A interface ITCallInfoChangeEvent contém métodos que recuperam a descrição dos eventos de alteração de informações de chamada.
ITCallingCard

A interface ITCallingCard fornece métodos para recuperar informações sobre cartões de chamadas de telefonia.
ITCallMediaEvent

A interface ITCallMediaEvent contém métodos que recuperam a descrição de eventos de mídia.
ITCallNotificationEvent

A interface ITCallNotificationEvent contém métodos que recuperam a descrição de eventos de notificação de chamada.
ITCallStateEvent

A interface ITCallStateEvent contém métodos que recuperam a descrição de eventos de estado de chamada.
ITCollection

A interface ITCollection permite que aplicativos cliente de Automação, como aqueles escritos no Visual Basic, recuperem informações de coleção.
ITCollection2

A interface ITCollection2 é uma extensão da interface ITCollection. ITCollection2 expõe métodos adicionais para modificar a coleção.
ITCustomTone

A interface ITCustomTone expõe métodos que permitem controle detalhado sobre os tons personalizados que estão disponíveis com alguns conjuntos de telefones.
ITDetectTone

A interface ITDetectTone expõe métodos que permitem que um aplicativo especifique os tons e as características de tom que devem fazer com que o servidor TAPI gere um evento de tom.
ITDigitDetectionEvent

A interface ITDigitDetectionEvent contém métodos que recuperam a descrição de eventos de dígito DTMF.
ITDigitGenerationEvent

A interface ITDigitGenerationEvent contém métodos que descrevem eventos de geração de dígitos.
ITDigitsGatheredEvent

A interface ITDigitsGatheredEvent expõe métodos que permitem que um aplicativo recupere dados quando o servidor TAPI envia um evento indicando que o Servidor reuniu dígitos exigidos pelo aplicativo.
ITDispatchMapper

A interface ITDispatchMapper permite que um aplicativo recupere o ponteiro de expedição de outra interface em um objeto, dado o ponteiro de expedição de uma interface e o GUID de outra.
ITFileTerminalEvent

A interface ITFileTerminalEvent contém métodos que recuperam a descrição dos eventos do terminal de arquivos que ocorreram.
ITFileTrack

A interface ITFileTrack expõe métodos que permitem que um aplicativo obtenha e defina informações sobre as faixas de terminal de arquivos. O método ITFileTerminalEvent::get_Track cria a interface ITFileTrack.
ITForwardInformation

A interface ITForwardInformation fornece métodos para instalação e implementação do encaminhamento de chamadas.
ITForwardInformation2

A interface ITForwardInformation2 expõe métodos que fornecem métodos adicionais para o controle de informações de encaminhamento. Consulte ITForwardInformation para obter os métodos básicos de controle de encaminhamento.
ITLegacyAddressMediaControl

A interface ITLegacyAddressMediaControl é fornecida para dar suporte a aplicativos herdados que exigem acesso direto a um dispositivo e sua configuração. Ele é exposto pelo Objeto Address e pode ser criado chamando QueryInterface em ITAddress.
ITLegacyAddressMediaControl2

A interface ITLegacyAddressMediaControl2 deriva da interface ITLegacyAddressMediaControl. ITLegacyAddressMediaControl2 fornece métodos adicionais que permitem a configuração de parâmetros relacionados a dispositivos de linha.
ITLegacyCallMediaControl

A interface ITLegacyCallMediaControl dá suporte a aplicativos herdados que devem se comunicar diretamente com um dispositivo. Essa interface é exposta no Objeto call e pode ser criada chamando QueryInterface em ITBasicCallControl.
ITLegacyCallMediaControl2

A interface ITLegacyCallMediaControl2 é uma extensão da interface ITLegacyCallMediaControl. ITLegacyCallMediaControl2 fornece métodos adicionais, principalmente para detecção e geração de tom.
ITLegacyWaveSupport

A interface ITLegacyWaveSupport permite que um aplicativo descubra se um terminal criado por um TSP herdado (pré-TAPI 3) pode ser controlado usando a API Wave.
ITLocationInfo

A interface ITLocationInfo é usada para obter informações relacionadas ao local da parte de chamada. Essas são as informações de localização inseridas usando o applet telefonia no Painel de Controle.
ITMediaControl

A interface ITMediaControl é uma interface genérica para terminais de arquivo de mídia. A interface expõe métodos que permitem que o aplicativo inicie, pare ou pause ações atuais, como uma reprodução.
ITMediaPlayback

A interface ITMediaPlayback fornece métodos específicos de reprodução que permitem que um aplicativo defina e obtenha a lista de arquivos a serem reproduzidos. Essa interface é criada chamando QueryInterface em ITTerminal.
ITMediaRecord

A interface ITMediaRecord fornece métodos específicos de gravação que permitem que um aplicativo defina e obtenha os nomes dos arquivos a serem registrados.
ITMediaSupport

A interface ITMediaSupport fornece métodos que permitem que um aplicativo descubra os recursos de suporte de mídia para um Objeto de Endereço que expõe essa interface.
ITMultiTrackTerminal

Essa interface ITMultiTrackTerminal é exposta em todos os terminais multitrack. A interface inclui métodos para enumerar, criar e remover faixas. A interface ITMultiTrackTerminal é criada chamando QueryInterface em ITTerminal.
ITPhone

A interface ITPhone é a interface main para os novos objetos Phone no modelo de objeto TAPI 3.1.
ITPhoneDeviceSpecificEvent

O ITPhoneDeviceSpecificEvent expõe métodos que permitem que um aplicativo recupere informações sobre um evento específico do dispositivo de telefone.
ITPhoneEvent

A interface ITPhoneEvent contém métodos que recuperam a descrição dos eventos de telefone que ocorreram.
ITPluggableTerminalClassInfo

A interface ITPluggableTerminalClassInfo expõe métodos que permitem que o aplicativo recupere informações sobre um terminal conectável.
ITPluggableTerminalSuperclassInfo

A interface ITPluggableTerminalSuperclassInfo expõe métodos que obtêm o nome e o CLSID de uma classe de terminal conectável.
ITPrivateEvent

A interface ITPrivateEvent expõe métodos que permitem que um aplicativo processe eventos gerados por um objeto privado.
ITQOSEvent

A interface ITQOSEvent contém métodos que recuperam a descrição dos eventos de QOS (qualidade do serviço).
ITRequest

A interface ITRequest permite que um aplicativo use a Telefonia Assistida. A Telefonia Assistida fornece aplicativos habilitados para telefonia com um mecanismo simples para fazer chamadas telefônicas sem exigir que o desenvolvedor se torne totalmente alfabetizado em telefonia.
ITRequestEvent

A interface ITRequestEvent contém métodos que permitem que um aplicativo receba e processe eventos de solicitação de telefonia assistida.
ITScriptableAudioFormat

A interface ITScriptableAudioFormat é usada por clientes com script para obter o formato de áudio ou definir o formato de áudio para a faixa. A interface fornece propriedades para cada membro da estrutura WAVEFORMATEX.
ITStaticAudioTerminal

A interface ITStaticAudioTerminal é uma interface que os MSPs do TAPI 3.1 devem expor em todos os terminais de áudio estáticos. A interface define métodos em objetos de terminal de áudio estáticos necessários para dar suporte a dispositivos de telefone.
ITStream

As interfaces ITStream expõem métodos que permitem que um aplicativo recupere informações em um fluxo; para iniciar, pausar ou parar o fluxo; para selecionar ou desmarcar terminais em um fluxo; e para obter uma lista de terminais selecionados no fluxo.
ITStreamControl

A interface ITStreamControl representa os recursos de streaming de mídia de uma chamada e expõe métodos que permitem que um aplicativo enumere, crie ou remova fluxos.
ITSubStream

Um ITSubStream é um componente de um ITStream e fornece a um aplicativo um controle mais fino sobre o streaming de mídia.
ITSubStreamControl

A interface ITSubStreamControl expõe métodos que permitem que um aplicativo enumere, crie ou remova substreams. Muitos MSPs não dão suporte a essa interface.
ITTAPI

A interface ITTAPI é a interface base do objeto TAPI. O objeto TAPI é criado por CoCreateInstance. Para obter informações sobre CoCreateInstance, consulte a documentação em COM. Todos os outros objetos TAPI 3 são criados pelo próprio TAPI 3.
ITTAPI2

A interface ITTAPI2 deriva da interface ITTAPI. Ele adiciona métodos adicionais no objeto TAPI para dar suporte a dispositivos de telefone.
ITTAPIEventNotification

A interface ITTAPIEventNotification é uma interface de saída que permite que um aplicativo controle o processamento de informações de evento.
ITTAPIObjectEvent

A interface ITTAPIObjectEvent contém métodos que recuperam a descrição de eventos de objeto TAPI.
ITTAPIObjectEvent2

A interface ITTAPIObjectEvent2 é uma extensão da interface ITTAPIObjectEvent. ITTAPIObjectEvent2 expõe um método adicional que retorna um ponteiro para uma interface ITPhone no objeto de telefone que causou o evento de objeto TAPI.
ITTerminal

A interface ITTerminal é a interface base de um objeto Terminal.
ITTerminalSupport

A interface ITTerminalSupport será exposta em um objeto Address somente se existir um MSP. Os métodos dessa interface permitem que um aplicativo descubra os terminais disponíveis e/ou crie um e obtenha ponteiros para objetos terminal necessários.
ITTerminalSupport2

A interface ITTerminalSupport2 é derivada da interface ITTerminalSupport. ITTerminalSupport2 dá suporte à recuperação de informações sobre classes de terminal conectáveis e superclasses por aplicativos C, C++e script.
ITToneDetectionEvent

A interface ITToneDetectionEvent expõe métodos que permitem que um aplicativo recupere informações sobre um evento de detecção de tom.
ITToneTerminalEvent

A interface ITToneTerminalEvent contém métodos que recuperam a descrição dos eventos de terminal de tom que ocorreram.
ITTTSTerminalEvent

A interface ITTTSTerminalEvent contém métodos que recuperam a descrição de eventos de terminal TTS (Conversão de Texto em Fala) que ocorreram.

Estruturas

 
TAPI_CUSTOMTONE

A estrutura TAPI_CUSTOMTONE contém os parâmetros que definem um tom personalizado.
TAPI_DETECTTONE

A estrutura TAPI_DETECTTONE descreve um tom a ser monitorado. Isso é usado como uma entrada em uma matriz.

Enumerações

 
ADDRESS_CAPABILITY

Um membro da enumeração ADDRESS_CAPABILITY é usado pelo método ITAddressCapabilities::get_AddressCapability para indicar a funcionalidade de endereço necessária.
ADDRESS_CAPABILITY_STRING

A enumeração ADDRESS_CAPABILITY_STRING é usada para marcar em recursos de endereço descritos por cadeias de caracteres.
ADDRESS_EVENT

A enumeração ADDRESS_EVENT descreve eventos de endereço. O método ITAddressEvent::get_Event retorna um membro dessa enumeração para indicar o tipo de evento de endereço que ocorreu.
ADDRESS_STATE

A enumeração ADDRESS_STATE é usada pelo método ITAddress::get_State para marcar o estado do endereço.
CALL_MEDIA_EVENT

A enumeração CALL_MEDIA_EVENT descreve eventos de mídia de chamada. O método ITCallMediaEvent::get_Event retorna um membro dessa enumeração para indicar o tipo de evento de mídia de chamada que ocorreu.
CALL_MEDIA_EVENT_CAUSE

A enumeração CALL_MEDIA_EVENT_CAUSE é usada pelo método ITCallMediaEvent::get_Cause para retornar uma descrição do que causou um evento de mídia, como um tempo limite do dispositivo.
CALL_NOTIFICATION_EVENT

A enumeração CALL_NOTIFICATION_EVENT descreve eventos de notificação de chamada. O método ITCallNotificationEvent::get_Event retorna um membro dessa enumeração para indicar o tipo de evento de notificação de chamada que ocorreu.
CALL_PRIVILEGE

Um membro CALL_PRIVILEGE é retornado pelo método ITCallInfo::get_Privilege e indica quando o aplicativo atual possui ou está monitorando a chamada atual.
CALL_STATE

A enumeração CALL_STATE é usada pelos métodos ITCallInfo::get_CallState e ITCallStateEvent::get_State.
CALL_STATE_EVENT_CAUSE

A enumeração CALL_STATE_EVENT_CAUSE é retornada pelo método ITCallStateEvent::get_Cause.
CALLHUB_EVENT

A enumeração CALLHUB_EVENT descreve os eventos do CallHub. O método ITCallHubEvent::get_Event retorna um membro dessa enumeração para indicar o tipo de evento CallHub que ocorreu.
CALLHUB_STATE

A enumeração CALLHUB_STATE é um indicador de estado retornado pelo método ITCallHub::get_State.
CALLINFO_BUFFER

A enumeração CALLINFO_BUFFER indica o tipo de buffer acessado pelo método ITCallInfo::GetCallInfoBuffer ou pelo método ITCallInfo::SetCallInfoBuffer.
CALLINFO_LONG

A enumeração CALLINFO_LONG é usada pelos métodos ITCallInfo que definem e obtêm informações de chamada do tipo LONG.
CALLINFO_STRING

A enumeração CALLINFO_STRING é usada pelos métodos ITCallInfo que definem e obtêm informações de chamada envolvendo o uso de cadeias de caracteres.
CALLINFOCHANGE_CAUSE

A enumeração CALLINFOCHANGE_CAUSE é usada pelo método ITCallInfoChangeEvent::get_Cause para retornar uma descrição do tipo de informações de chamada que foram alteradas.
DISCONNECT_CODE

A enumeração DISCONNECT_CODE é usada pelo método ITBasicCallControl::D isconnect.
FINISH_MODE

A enumeração FINISH_MODE é usada por aplicativos para indicar o tipo de término de chamada necessário. As operações executadas pela DLL tapi variam dependendo se uma transferência de chamada está sendo concluída ou se uma chamada está sendo adicionada a uma conferência.
FT_STATE_EVENT_CAUSE

A enumeração FT_STATE_EVENT_CAUSE indica o tipo de evento de terminal de arquivo.
FULLDUPLEX_SUPPORT

A enumeração FULLDUPLEX_SUPPORT é usada por aplicativos que interagem com TSPs herdados para indicar se um terminal especificado dá suporte a operações duplex completas. Essa enumeração é retornada pelo método ITLegacyWaveSupport::IsFullDuplex.
PHONE_BUTTON_FUNCTION

A enumeração PHONE_BUTTON_FUNCTION fornece informações detalhadas sobre a função de um botão.
PHONE_BUTTON_MODE

A enumeração PHONE_BUTTON_MODE descreve o modo de um botão de telefone.
PHONE_BUTTON_STATE

A enumeração PHONE_BUTTON_STATE descreve o estado de um botão de telefone.
PHONE_EVENT

A enumeração PHONE_EVENT indica um tipo de evento de telefone.
PHONE_HOOK_SWITCH_DEVICE

A enumeração PHONE_HOOK_SWITCH_DEVICE é usada para indicar os tipos de ganchos de comutador em um dispositivo de telefone.
PHONE_HOOK_SWITCH_STATE

A enumeração PHONE_HOOK_SWITCH_STATE fornece indicadores do status phone hookswitch.
PHONE_LAMP_MODE

A enumeração PHONE_LAMP_MODE fornece indicadores da status de uma lâmpada de telefone.
PHONE_PRIVILEGE

A enumeração PHONE_PRIVILEGE indica que o privilégio do aplicativo status em relação ao dispositivo de telefone atual.
PHONE_TONE

A enumeração PHONE_TONE identifica um tom de telefone.
PHONECAPS_BUFFER

A enumeração PHONECAPS_BUFFER é usada por métodos que definem ou obtêm recursos de telefone descritos por um buffer.
PHONECAPS_LONG

A enumeração PHONECAPS_LONG é usada por métodos que definem ou obtêm recursos de telefone descritos por um valor longo.
PHONECAPS_STRING

A enumeração PHONECAPS_STRING é usada por métodos que definem ou obtêm recursos de telefone descritos por uma cadeia de caracteres.
QOS_EVENT

A enumeração QOS_EVENT descreve os eventos de QOS (qualidade do serviço). O método ITQOSEvent::get_Event retorna um membro dessa enumeração para indicar o tipo de evento QOS que ocorreu.
QOS_SERVICE_LEVEL

A enumeração QOS_SERVICE_LEVEL é usada pelo método ITBasicCallControl::SetQOS para indicar a qualidade dos requisitos de serviço para uma chamada.
TAPI_EVENT

Usado para notificar um aplicativo de que ocorreu uma alteração no objeto TAPI.
TAPI_GATHERTERM

A enumeração TAPI_GATHERTERM é usada para descrever os motivos pelos quais o servidor TAPI encerrou a coleta de dígitos na chamada.
TAPI_OBJECT_TYPE

A enumeração TAPI_OBJECT_TYPE é usada para indicar o tipo de objeto TAPI envolvido em um evento.
TAPI_TONEMODE

A enumeração TAPI_TONEMODE é usada para descrever as diferentes seleções usadas ao gerar tons de linha.
TAPIOBJECT_EVENT

A enumeração TAPIOBJECT_EVENT descreve eventos de objeto TAPI. O método ITTAPIObjectEvent::get_Event retorna um membro dessa enumeração para indicar o tipo de evento de objeto TAPI que ocorreu.
TERMINAL_DIRECTION

A enumeração TERMINAL_DIRECTION é usada para descrever a direção do fluxo de mídia em relação ao computador local ou aos recursos direcionais de um terminal.
TERMINAL_MEDIA_STATE

A enumeração TERMINAL_MEDIA_STATE indica o estado de um terminal de arquivo.
TERMINAL_STATE

A enumeração TERMINAL_STATE descreve o estado atual de um dispositivo terminal. Essa enumeração é retornada pelo método ITTerminal::get_State.
TERMINAL_TYPE

A enumeração TERMINAL_TYPE descreve o tipo do terminal. Essa enumeração é retornada pelo método ITTerminal::get_TerminalType.