funzione TSPI_lineGenerateDigits (tspi.h)
La funzione TSPI_lineGenerateDigits avvia la generazione delle cifre specificate nella chiamata specificata come toni in banda usando la modalità di segnalazione specificata. Richiamando questa funzione mentre la generazione di cifre o toni è in corso interrompe la generazione corrente di cifre o toni. Il passaggio di un valore NULL per lpsDigits non genera nuove cifre.
Sintassi
LONG TSPIAPI TSPI_lineGenerateDigits(
HDRVCALL hdCall,
DWORD dwEndToEndID,
DWORD dwDigitMode,
LPCWSTR lpszDigits,
DWORD dwDuration
);
Parametri
hdCall
Handle per la chiamata alla generazione di cifre da eseguire.
dwEndToEndID
Questo identificatore di richiesta univoco deve essere archiviato dal provider di servizi e passato come dwParam2 alla procedura LINEEVENT al termine della generazione di cifre.
dwDigitMode
Formato da utilizzare per segnalare queste cifre. Questo parametro usa una e solo una delle costanti LINEDIGITMODE_.
lpszDigits
Puntatore a un buffer di caratteri Unicode con terminazione null contenente le cifre da generare. Una virgola inserisce un ritardo aggiuntivo tra il segnale del precedente e le cifre successive separate. La durata di questa pausa è definita dalla configurazione. Le funzionalità del dispositivo della linea indicano qual è la durata. È possibile usare più virgole per inserire pause più lunghe. Le cifre non valide vengono ignorate durante la generazione, anziché essere segnalate come errore.
dwDuration
Specifica sia la durata in millisecondi delle cifre DTMF e della spaziatura tra cifre DTMF e DTMF. Un valore pari a 0 usa un valore predefinito. Il parametro dwDuration deve trovarsi all'interno dell'intervallo specificato da MinDialParams a MaxDialParams in LINEDEVCAPS. Se non è compreso nell'intervallo, il valore effettivo viene impostato dal provider di servizi sul valore più vicino nell'intervallo. Questo parametro non viene convalidato da TAPI quando questa funzione viene chiamata.
Valore restituito
Restituisce zero se la funzione ha esito positivo o un numero di errore se si verifica un errore. I valori restituiti possibili sono i seguenti:
LINEERR_INVALCALLHANDLE, LINEERR_NOMEM, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALDIGITMODE, LINEERR_OPERATIONFAILED, LINEERR_RESOURCEUNAVAIL, LINEERR_RESOURCEUNAVAIL.
Commenti
Lo stato della chiamata di hdCall può essere qualsiasi stato.
La funzione TSPI_lineGenerateDigits viene considerata completata correttamente quando la generazione di cifre viene avviata correttamente; non quando vengono generate tutte le cifre.
Dopo che tutte le cifre in lpsDigits vengono generate o dopo l'interruzione della generazione di cifre o annullate, viene inviato un messaggio di LINE_GENERATE a TAPI.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | tspi.h |