Compartir a través de


OID_CO_TAPI_GET_CALL_DIAGNOSTICS

El OID_CO_TAPI_GET_CALL_DIAGNOSTICS OID solicita a un administrador de llamadas o un controlador MCM que devuelvan información de diagnóstico sobre una llamada con error o una llamada desgarrada por la parte remota de TAPI.

Esta solicitud usa una estructura CO_TAPI_CALL_DIAGNOSTICS, que se define de la siguiente manera:

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
Especifica la originación de la llamada como una de las siguientes constantes LINECALLORIGIN_:

  • LINECALLORIGIN_OUTBOUND
    La llamada es una llamada saliente.

  • LINECALLORIGIN_INTERNAL
    La llamada es entrante y se origina internamente (en el mismo PBX, por ejemplo).

  • LINECALLORIGIN_EXTERNAL La llamada es entrante y se origina externamente.

  • LINECALLORIGIN_UNKNOWN
    La llamada es entrante. Su origen es actualmente desconocido, pero se puede conocer más adelante.

  • LINECALLORIGIN_UNAVAIL
    La llamada es entrante. Su origen no está disponible y nunca se conocerá.

  • LINECALLORIGIN_CONFERENCE
    El identificador de llamada es para una llamada de conferencia, es decir, para la conexión de la aplicación al puente de conferencia en el conmutador.

ulReason
Especifica el motivo de la llamada como una de las siguientes constantes LINECALLREASON_:

  • LINECALLREASON_DIRECT
    La llamada es directa.

  • LINECALLREASON_FWDBUSY
    La llamada se reenvía desde una extensión ocupada.

  • LINECALLREASON_FWDNOANSWER
    La llamada se reenvía después de un número de anillos de una extensión sin respuesta.

  • LINECALLREASON_FWDUNCOND
    La llamada se reenvía incondicionalmente desde otro número.

  • LINECALLREASON_PICKUP
    La llamada se tomó de otra extensión.

  • LINECALLREASON_UNPARK
    La llamada se recuperó como una llamada estacionada.

  • LINECALLREASON_REDIRECT
    La llamada se redirigió a esta estación.

  • LINECALLREASON_CALLCOMPLETION
    La llamada fue el resultado de una solicitud de finalización de llamada.

  • LINECALLREASON_TRANSFER
    La llamada se transfirió desde otro número. La información del identificador de entidad puede indicar quién es el autor de la llamada y desde dónde se transfirió la llamada.

  • LINECALLREASON_REMINDER
    La llamada es un aviso (o "recuperación") de que el usuario tiene una llamada estacionada o en espera durante un tiempo potencialmente largo.

  • LINECALLREASON_UNKNOWN
    El motivo de la llamada es actualmente desconocido, pero puede conocerse más adelante.

  • LINECALLREASON_UNAVAIL
    El motivo de la llamada no está disponible y no se puede conocer más adelante.

DiagInfo
Especifica una estructura de NDIS_VAR_DATA_DESC que contiene un desplazamiento a, así como la longitud de la información de diagnóstico opcional proporcionada por el administrador de llamadas o el controlador MCM. El contenido y el formato de la información de diagnóstico están determinados por el controlador.

Requisitos

Versión: Windows Vista y encabezado posterior: Ntddndis.h (incluye Ndis.h)