Compartilhar via


função TSPI_providerCreatePhoneDevice (tspi.h)

A função TSPI_providerCreatePhoneDevice é chamada pelo TAPI em resposta ao recebimento de uma mensagem PHONE_CREATE do provedor de serviços, o que permite a criação dinâmica de um novo dispositivo de telefone.

Sintaxe

LONG TSPIAPI TSPI_providerCreatePhoneDevice(
  DWORD_PTR dwTempID,
  DWORD     dwDeviceID
);

Parâmetros

dwTempID

O identificador de dispositivo temporário que o provedor de serviços passou para o TAPI na mensagem PHONE_CREATE .

dwDeviceID

O identificador de dispositivo que TAPI atribui a este dispositivo se essa função for bem-sucedida.

Retornar valor

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

PHONEERR_BADDEVICEID, PHONEERR_NOMEM, PHONEERR_OPERATIONFAILED.

Comentários

Quando o TAPI recebe uma mensagem PHONE_CREATE de um provedor de serviços, ele chama essa função (ela nunca chama essa função espontaneamente). O TAPI adiciona 1 ao número de dispositivos desse tipo e passa o identificador de dispositivo novo e não utilizado resultante como o parâmetro dwDeviceID para essa função. Ele também passa na função o parâmetro dwParam2 da mensagem PHONE_CREATE como dwTempID. A adição do novo dispositivo ao final da lista de dispositivos provavelmente produzirá identificadores de dispositivo não contíguos para o provedor de serviços; os provedores de serviços que dão suporte à criação dinâmica de dispositivos também devem dar suporte a identificadores de dispositivo não contíguos.

Se o provedor de serviços reconhecer o parâmetro dwTempID e tiver êxito na configuração das estruturas e de modo que ele precise dar suporte ao novo dispositivo, ele salvará o dwDeviceID e retornará SUCCESS. Se essa função não for bem-sucedida, o TAPI não adicionará o dispositivo e não haverá efeitos negativos (a mensagem PHONE_CREATE será ignorada). Se essa função for concluída com êxito, a TAPI informará os aplicativos sobre a disponibilidade do novo dispositivo usando mensagens PHONE_CREATE ou PHONE_STATE (PHONESTATE_REINIT).

Os provedores de serviços mais antigos que não exportam essa função, no entanto, também não devem enviar mensagens PHONE_CREATE, o que significa que o TAPI não tentaria chamar essa função.

Requisitos

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

Confira também

PHONE_CREATE

PHONE_STATE