Compartilhar via


função TUISPI_providerInstall (tspi.h)

A implementação da função TUISPI_providerInstall é a oportunidade do provedor de serviços de instalar quaisquer "partes" adicionais do provedor nos diretórios corretos (ou pelo menos verificar se eles estão lá) e configurar as entradas do Registro de que o provedor precisa. Essa função torna a função TSPI_providerInstall obsoleta na versão 2.0 e posterior (com suporte na versão 1.4 e anterior).

Se o provedor de serviços exigir entradas definidas de forma privada no Registro para a operação adequada, elas deverão ser instaladas no momento.

A implementação é opcional.

Sintaxe

LONG TSPIAPI TUISPI_providerInstall(
  TUISPIDLLCALLBACK lpfnUIDLLCallback,
  HWND              hwndOwner,
  DWORD             dwPermanentProviderID
);

Parâmetros

lpfnUIDLLCallback

Ponteiro para uma função que a DLL da interface do usuário pode chamar para se comunicar com a DLL do provedor de serviços para obter as informações necessárias para exibir a caixa de diálogo.

hwndOwner

O identificador da janela pai na qual a função pode criar janelas de caixa de diálogo necessárias durante a instalação.

dwPermanentProviderID

O identificador de provedor permanente do provedor de serviços.

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_OPERATIONFAILED, LINEERR_INIFILECORRUPT, LINEERR_NOMEM. LINEERR_INVALPARAM.

Comentários

Essa função deve deixar o sistema em um estado consistente. Ele deve ser executado até a conclusão, não permitindo que o usuário anule a instalação quando ela for parcialmente concluída. Se a instalação falhar, é responsabilidade do provedor "recuar" o que foi feito e retornar um erro. Isso pode implicar a pré-verificação para verificar se uma instalação completa é possível antes do início da instalação.

Essa função pode ser invocada mais de uma vez durante a instalação do provedor de serviços até que haja uma chamada para TUISPI_providerRemove. No entanto, se o provedor de serviços não exigir ou oferecer suporte a várias instâncias do provedor, ele retornará o LINEERR_ constante LINEERR_NOMULTIPLEINSTANCE.

A função correspondente no nível TAPI é lineAddProvider. A mensagem LINE_CREATE informa os aplicativos que estão em execução sobre reconfiguração dinâmica.

Requisitos

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

Confira também

LINE_CREATE

PHONE_STATE

Tspi_providerinit

TSPI_providerShutdown

TUISPI_providerConfig

TUISPI_providerRemove