Strutture TSPI

Le strutture di dati usate da TSPI sono identiche a quelle definite nelle strutture TAPI, ad eccezione di TUISPICREATEDIALOGINSTANCEPARAMS.

Nel caso della maggior parte delle strutture di dati più grandi, la responsabilità di compilare i membri è divisa tra il provider di servizi e TAPI. Il provider di servizi deve mantenere i valori presenti nei membri di proprietà di TAPI. La descrizione dei membri da impostare dal provider di servizi e che deve essere mantenuta viene fornita nella sezione Funzioni nelle funzioni che fanno riferimento a tale struttura di dati.

Per ogni struttura, la sezione di riferimento elenca gli elementi seguenti:

  • Scopo della struttura
  • Descrizione dei valori o dei campi
  • Descrizione dell'estendibilità della struttura
  • Commenti facoltativi sull'uso della struttura
  • Riferimenti facoltativi ad altre funzioni, messaggi, costanti o strutture.

Memoria per tutte le strutture di dati la cui rappresentazione viene pubblicata e condivisa sia da TAPI che dal provider di servizi viene allocata da TAPI o da un'applicazione tramite TAPI. TAPI passa un puntatore alla funzione TSPI che restituisce le informazioni. TSPI riempie la struttura dei dati con le informazioni richieste. Se l'operazione è asincrona, le informazioni non sono disponibili finché il callback di risposta asincrona non indica l'esito positivo.

Nota

Alcune strutture includono i campi Size e Offset per definire la posizione e la lunghezza delle stringhe nella parte variabile della struttura. Se il provider di servizi è richiesto di aggiungere una stringa ma non è disponibile alcuna stringa, il provider di servizi deve indicare questa condizione in uno dei modi seguenti:

  • Impostare entrambi i campi Dimensioni e Offset su 0.
  • Impostare il campo Offset su diverso da zero, ma su Size su 0.
  • Impostare il campo Offset su diverso da zero, Size su 1 e il byte in corrispondenza dell'offset su 0.