Share via


função TSPI_lineSetMediaMode (tspi.h)

A função TSPI_lineSetMediaMode altera a mídia da chamada conforme armazenada na estrutura LINECALLINFO da chamada.

Sintaxe

LONG TSPIAPI TSPI_lineSetMediaMode(
  HDRVCALL hdCall,
  DWORD    dwMediaMode
);

Parâmetros

hdCall

O identificador para a chamada que está passando por uma alteração no tipo de mídia. O estado da chamada de hdCall pode ser qualquer estado.

dwMediaMode

Os novos tipos de mídia para a chamada. Desde que o sinalizador de tipo de mídia LINEMEDIAMODE_UNKNOWN esteja definido, vários outros sinalizadores de tipo de mídia também podem ser definidos. Isso é usado para identificar o tipo de mídia de uma chamada como não totalmente determinado, mas limitado a um de apenas um pequeno conjunto de tipos de mídia especificados. Se o sinalizador LINEMEDIAMODE_UNKNOWN não estiver definido, somente um único tipo de mídia poderá ser especificado. Esse parâmetro usa uma (ou mais) das constantes LINEMEDIAMODE_.

Retornar valor

Retornará zero se a função for bem-sucedida ou um número de erro se ocorrer um erro. Os valores retornados possíveis são os seguintes:

LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALMEDIAMODE, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL.

Comentários

Além de alterar a mídia da chamada como armazenada na estrutura LINECALLINFO da chamada, esse procedimento é simplesmente consultivo no sentido de que indica uma alteração de mídia esperada que está prestes a ocorrer, em vez de forçar uma alteração específica na chamada. O uso típico é definir o tipo de mídia de uma chamada para um tipo de mídia conhecido específico ou excluir possíveis tipos de mídia, desde que o tipo de mídia da chamada não seja totalmente conhecido (o sinalizador de tipo de mídia UNKNOWN está definido).

O TAPI faz as seguintes garantias sobre o tipo de mídia passado: (1) há pelo menos um bit definido, (2) não há nenhum conjunto de bits reservados e (3) se mais de um bit estiver definido, "Desconhecido" também será definido. O provedor de serviços deve executar quaisquer verificações de validade adicionais nos tipos de mídia, como verificar se algum tipo de mídia é realmente compatível com o provedor de serviços.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho tspi.h

Confira também

LINECALLINFO

Constantes LINEMEDIAMODE_

TSPI_lineGetCallInfo