Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La funzione lineGenerateDigits avvia la generazione delle cifre specificate nella chiamata specificata come toni di banda usando la modalità di segnalazione specificata. La chiamata a questa funzione con un valore NULL
Sintassi
LONG lineGenerateDigitsA(
HCALL hCall,
DWORD dwDigitMode,
LPCSTR lpszDigits,
DWORD dwDuration
);
Parametri
hCall
Gestire la chiamata. L'applicazione deve essere un proprietario della chiamata. Lo stato della chiamata di hCall può essere qualsiasi stato. TAPI non impone alcun requisito di callstate, tuttavia alcuni provider di servizi Tapi potrebbero richiedere che hCall sia nello stato LINECALLSTATE_CONNECTED.
dwDigitMode
Formato da usare per segnalare queste cifre. Tenere presente che dwDigitMode può avere un solo flag impostato. Questo parametro usa una delle costanti LINEDIGITMODE_.
lpszDigits
Puntatore a un nullbuffer di caratteri con terminazione contenente le cifre da generare. I caratteri validi sono quelli specificati per le costanti LINEDIGITMODE_ fornite in dwDigitModes.
Inoltre, la virgola (,) è anche un carattere valido. Una virgola inserisce un ritardo aggiuntivo tra la segnalazione delle cifre precedenti e successive che separa. La durata di questa pausa è definita dalla configurazione e le funzionalità del dispositivo line indicano questa durata. È possibile usare più virgole per inserire pause più lunghe. Le cifre non valide vengono ignorate durante la generazione, anziché essere segnalate come errori.
Il punto esclamativo (!) è un carattere valido. Questo carattere causa un'operazione "hookflash", come descritto per indirizzi dialable.
dwDuration
Sia la durata in millisecondi delle cifre DTMF e della spaziatura inter-cifra DTMF. Il valore 0 usa un valore predefinito. Il parametro dwDuration
Valore restituito
Restituisce zero se la richiesta ha esito positivo o negativo se si verifica un errore. I possibili valori restituiti sono:
LINEERR_INVALCALLHANDLE, LINEERR_NOTOWNER, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALDIGITMODE, LINEERR_OPERATIONFAILED, LINEERR_INVALPOINTER, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM LINEERR_UNINITIALIZED.
Osservazioni
La rigaGenerateDigits funzione viene considerata completata correttamente quando la generazione delle cifre è stata avviata correttamente, non quando sono state generate tutte le cifre. A differenza di lineDial, che compone cifre in modo dipendente dalla rete, lineGenerateDigits garantisce di produrre le cifre come toni di banda sul canale vocale tramite DTMF o impulsi di composizione hookswitch quando si utilizza l'impulso. La funzione lineGenerateDigits
Dopo che tutte le cifre in lpszDigits sono state generate o dopo l'interruzione o l'annullamento della generazione di cifre, viene inviato un messaggio LINE_GENERATE all'applicazione.
Una sola richiesta di generazione inband (generazione di toni o generazione di cifre) può essere in corso per ogni chiamata in tutte le applicazioni proprietari della chiamata. La generazione di cifre in una chiamata viene annullata avviando un'altra richiesta di generazione di cifre o una richiesta di generazione del tono. Per annullare la generazione di cifre correnti, l'applicazione può richiamare
A seconda del provider di servizi e dell'hardware, l'applicazione può monitorare le cifre generate. Se non lo si desidera, l'applicazione può disabilitare il monitoraggio delle cifre durante la generazione di cifre.
Nota
L'intestazione tapi.h definisce lineGenerateDigits come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
| Requisito | Valore |
|---|---|
| piattaforma di destinazione | Finestre |
| intestazione |
tapi.h |
| libreria |
Tapi32.lib |
| dll | Tapi32.dll |
Vedere anche
funzioni supplementari del servizio linea