Funzione di callback TUISPIDLLCALLBACK (tspi.h)

La funzione DllCallbackProc viene chiamata dalla DLL dell'interfaccia utente per inviare un blocco di parametri privati al provider di servizi. Ogni chiamata del callback restituisce una chiamata alla funzione TSPI_providerGenericDialogData nel provider di servizi associato all'oggetto specificato. Il contenuto del blocco di parametri è definito dal provider di servizi e dalla DLL dell'interfaccia utente. Il provider di servizi può modificare il contenuto del blocco di parametri; quando questa funzione viene restituita, TAPI copia nuovamente i dati modificati nel blocco del parametro DLL dell'interfaccia utente originale.

Il tipo TUISPIDLLCALLBACK definisce un puntatore a questa funzione di callback. DllCallbackProc è un segnaposto per il nome della funzione definita dall'applicazione.

Sintassi

TUISPIDLLCALLBACK Tuispidllcallback;

LONG Tuispidllcallback(
  DWORD_PTR dwObjectID,
  DWORD dwObjectType,
  LPVOID lpParams,
  DWORD dwSize
)
{...}

Parametri

dwObjectID

Identificatore di oggetto del tipo specificato da dwObjectType.

dwObjectType

Una delle costanti TUISPIDLL_OBJECT_ , specificando il tipo di oggetto identificato da dwObjectID

TUISPIDLL_OBJECT_LINEID

Il parametro dwObjectID è un identificatore del dispositivo di riga (dwDeviceID). Viene usato quando il callback viene richiamato durante l'elaborazione di TUISPI_lineConfigDialog o TUISPI_lineConfigDialogEdit.

TUISPIDLL_OBJECT_PHONEID

Il parametro dwObjectID è un identificatore del dispositivo telefonico (dwDeviceID). Viene usato quando il callback viene richiamato durante l'elaborazione di TUISPI_phoneConfigDialog.

TUISPIDLL_OBJECT_PROVIDERID

Il parametro dwObjectID è un identificatore di provider permanente. Viene usato quando il callback viene richiamato durante l'elaborazione di TUISPI_providerConfig, TUISPI_providerInstall o TUISPI_providerRemove.

TUISPIDLL_OBJECT_DIALOGINSTANCE

Il parametro dwObjectID è HDRVDIALOGINSTANCE, come restituito al provider di servizi quando ha inviato un messaggio di LINE_CREATEDIALOGINSTANCE . Viene utilizzato quando il callback viene richiamato durante l'elaborazione di TUISPI_providerGenericDialog.

lpParams

Puntatore a un'area di memoria usata per contenere un blocco di parametri.

dwSize

Dimensione in byte del blocco di parametri.

Nota Se i parametri di dimensione nella struttura non sono corretti, è possibile che i dati vengano sovrascritti. Per altre informazioni sull'impostazione delle dimensioni della struttura, vedere l'argomento relativo all'allocazione della memoria .
 

Valore restituito

Restituisce zero se ha esito positivo o uno dei valori di errore negativi seguenti:

LINEERR_INVALPARAM, LINEERR_INVALPOINTER, LINEERR_NOMEM LINEERR_OPERATIONFAILED.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione tspi.h

Vedi anche

LINE_CREATEDIALOGINSTANCE

TSPI_providerGenericDialogData

TUISPIDLL_OBJECT_

TUISPI_lineConfigDialog

TUISPI_lineConfigDialogEdit

TUISPI_phoneConfigDialog

TUISPI_providerConfig

TUISPI_providerGenericDialog

TUISPI_providerInstall

TUISPI_providerRemove