Compartilhar via


Estruturas de TSPI

As estruturas de dados usadas pelo TSPI são idênticas às definidas em Estruturas TAPI, com exceção de TUISPICREATEDIALOGINSTANCEPARAMS.

No caso da maioria das estruturas de dados maiores, a responsabilidade pelo preenchimento de membros é dividida entre o provedor de serviços e o TAPI. O provedor de serviços deve preservar os valores presentes nos membros pertencentes ao TAPI. A descrição de quais membros devem ser definidos pelo provedor de serviços e que devem ser preservados é fornecida na seção Funções nas funções que se referem a essa estrutura de dados.

Para cada estrutura, a seção de referência lista os seguintes itens:

  • A finalidade da estrutura
  • Uma descrição dos valores ou campos
  • Uma descrição da extensibilidade da estrutura
  • Comentários opcionais sobre como usar a estrutura
  • Referências opcionais a outras funções, mensagens, constantes ou estruturas.

A memória para todas as estruturas de dados cuja representação é publicada e compartilhada pelo TAPI e pelo provedor de serviços é alocada pelo TAPI ou por um aplicativo usando TAPI. O TAPI passa um ponteiro para a função TSPI que retorna as informações. O TSPI preenche a estrutura de dados com as informações solicitadas. Se a operação for assíncrona, as informações não ficarão disponíveis até que o retorno de chamada de resposta assíncrona indique êxito.

Observação

Algumas estruturas incluem os campos Tamanho e Deslocamento para definir o local e o comprimento das cadeias de caracteres na parte variável da estrutura. Se o provedor de serviços for solicitado a adicionar uma cadeia de caracteres, mas nenhuma cadeia de caracteres estiver disponível, o provedor de serviços deverá indicar essa condição de uma destas maneiras:

  • Defina os campos Tamanho e Deslocamento como 0.
  • Defina o campo Deslocamento como diferente de zero, mas Tamanho como 0.
  • Defina o campo Deslocamento como diferente de zero, Tamanho como 1 e o byte no Deslocamento como 0.