OID_CO_TAPI_GET_CALL_DIAGNOSTICS
L'OID OID_CO_TAPI_GET_CALL_DIAGNOSTICS richiede a un gestore chiamate o a un driver MCM di restituire informazioni di diagnostica su una chiamata non riuscita o una chiamata interrotta dalla parte TAPI remota.
Questa richiesta usa una struttura CO_TAPI_CALL_DIAGNOSTICS, definita come segue:
typedef struct _CO_TAPI_CALL_DIAGNOSTICS {
OUT ULONG ulOrigin;
OUT ULONG ulReason;
OUT NDIS_VAR_DATA_DESC DiagInfo;
} CO_TAPI_CALL_DIAGNOSTICS, *PCO_TAPI_CALL_DIAGNOSTICS;
ulOrigin
Specifica l'origine della chiamata come una delle costanti LINECALLORIGIN_ seguenti:
LINECALLORIGIN_OUTBOUND
La chiamata è una chiamata in uscita.LINECALLORIGIN_INTERNAL
La chiamata è in ingresso e ha avuto origine internamente (ad esempio nello stesso PBX).LINECALLORIGIN_EXTERNAL La chiamata è in ingresso e ha avuto origine esternamente.
LINECALLORIGIN_UNKNOWN
La chiamata è in ingresso. La sua origine è attualmente sconosciuta, ma può diventare nota in un secondo momento.LINECALLORIGIN_UNAVAIL
La chiamata è in ingresso. La sua origine non è disponibile e non sarà mai nota.LINECALLORIGIN_CONFERENCE
L'handle di chiamata è per una conferenza telefonica, ovvero per la connessione dell'applicazione al bridge di conferenza nel commutatore.
ulReason
Specifica il motivo della chiamata come una delle costanti LINECALLREASON_ seguenti:
LINECALLREASON_DIRECT
La chiamata è diretta.LINECALLREASON_FWDBUSY
La chiamata è stata inoltrata da un'estensione occupata.LINECALLREASON_FWDNOANSWER
La chiamata è stata inoltrata dopo un certo numero di anelli da un'estensione senza risposta.LINECALLREASON_FWDUNCOND
La chiamata è stata inoltrata in modo incondizionato da un altro numero.LINECALLREASON_PICKUP
La chiamata è stata prelevata da un'altra estensione.LINECALLREASON_UNPARK
La chiamata è stata recuperata come chiamata parcheggiata.LINECALLREASON_REDIRECT
La chiamata è stata reindirizzata a questa stazione.LINECALLREASON_CALLCOMPLETION
La chiamata è il risultato di una richiesta di completamento della chiamata.LINECALLREASON_TRANSFER
La chiamata è stata trasferita da un altro numero. Le informazioni sull'identificatore di entità possono indicare chi è il chiamante e da dove è stata trasferita la chiamata.LINECALLREASON_REMINDER
La chiamata è un promemoria (o "richiamo") che l'utente ha una chiamata parcheggiata o in attesa per un periodo di tempo potenzialmente lungo.LINECALLREASON_UNKNOWN
Il motivo della chiamata è attualmente sconosciuto, ma potrebbe diventare noto in un secondo momento.LINECALLREASON_UNAVAIL
Il motivo della chiamata non è disponibile e non può diventare noto in un secondo momento.
DiagInfo
Specifica una struttura NDIS_VAR_DATA_DESC che contiene un offset, nonché la lunghezza delle informazioni di diagnostica facoltative fornite dal gestore chiamate o dal driver MCM. Il contenuto e il formato delle informazioni di diagnostica sono determinati dal driver.
Requisiti
Versione: Windows Vista e intestazione successiva: Ntddndis.h (include Ndis.h)