Udostępnij za pośrednictwem


OID_CO_TAPI_GET_CALL_DIAGNOSTICS

Identyfikator OID OID_CO_TAPI_GET_CALL_DIAGNOSTICS żąda menedżera wywołań lub sterownika MCM w celu zwrócenia informacji diagnostycznych o nieudanym wywołaniu lub wywołaniu zerwanym przez zdalną jednostkę TAPI.

To żądanie używa struktury CO_TAPI_CALL_DIAGNOSTICS, która jest zdefiniowana w następujący sposób:

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
Określa początek wywołania jako jedną z następujących LINECALLORIGIN_ stałych:

  • LINECALLORIGIN_OUTBOUND
    Wywołanie jest połączeniem wychodzącym.

  • LINECALLORIGIN_INTERNAL
    Wywołanie jest przychodzące i pochodzi wewnętrznie (na przykład na tym samym serwerze PBX).

  • LINECALLORIGIN_EXTERNAL Wywołanie jest przychodzące i pochodzi zewnętrznie.

  • LINECALLORIGIN_UNKNOWN
    Połączenie jest przychodzące. Jego pochodzenie jest obecnie nieznane, ale może stać się znane później.

  • LINECALLORIGIN_UNAVAIL
    Połączenie jest przychodzące. Jego pochodzenie nie jest dostępne i nigdy nie będzie znane.

  • LINECALLORIGIN_CONFERENCE
    Dojście wywołania jest przeznaczone dla połączenia konferencyjnego — oznacza to, że połączenie aplikacji z mostkiem konferencyjnym w przełączniku.

ulReason
Określa przyczynę wywołania jako jedną z następujących stałych LINECALLREASON_:

  • LINECALLREASON_DIRECT
    Połączenie jest bezpośrednie.

  • LINECALLREASON_FWDBUSY
    Wywołanie zostało przekazane z zajętego rozszerzenia.

  • LINECALLREASON_FWDNOANSWER
    Wywołanie zostało przekazane po kilku pierścieniach z rozszerzenia bez odpowiedzi.

  • LINECALLREASON_FWDUNCOND
    Wezwanie zostało przekazane bezwarunkowo z innego numeru.

  • LINECALLREASON_PICKUP
    Wywołanie zostało odebrane z innego rozszerzenia.

  • LINECALLREASON_UNPARK
    Połączenie zostało pobrane jako zaparkowane połączenie.

  • LINECALLREASON_REDIRECT
    Połączenie zostało przekierowane do tej stacji.

  • LINECALLREASON_CALLCOMPLETION
    Wywołanie było wynikiem żądania ukończenia wywołania.

  • LINECALLREASON_TRANSFER
    Połączenie zostało przeniesione z innego numeru. Informacje o identyfikatorze strony mogą wskazywać, kim jest obiekt wywołujący i skąd zostało przeniesione połączenie.

  • LINECALLREASON_REMINDER
    Połączenie jest przypomnieniem (lub "przypomnieniem"), że użytkownik ma połączenie zaparkowane lub wstrzymane przez potencjalnie długi czas.

  • LINECALLREASON_UNKNOWN
    Przyczyna wywołania jest obecnie nieznana, ale może stać się znana później.

  • LINECALLREASON_UNAVAIL
    Przyczyna wywołania jest niedostępna i nie może stać się znana później.

DiagInfo
Określa NDIS_VAR_DATA_DESC strukturę zawierającą przesunięcie, a także długość opcjonalnych informacji diagnostycznych dostarczonych przez menedżera połączeń lub sterownik MCM. Zawartość i format informacji diagnostycznych są określane przez sterownik.

Wymagania

version: Windows Vista and later Header: Ntddndis.h (include Ndis.h)