Sprawdzanie błędów

Na poziomie interfejsu TAPI aplikacja może przekazać różne parametry, z których wiele może być nieprawidłowych. Interfejs TAPI weryfikuje parametry i zwraca błędy do aplikacji bez wywoływania dostawcy usług. Każdy opis funkcji na poziomie TSPI opisuje błędy parametrów, które zostały już przetestowane. Dostawca usług nie musi powtarzać tych testów, chociaż musi wykonać dodatkowe testy poprawności odpowiednie dla funkcji. Tytuły i opisy typowych testów ważności parametrów, które pojawiają się w wielu funkcjach, są wymienione w poniższej tabeli.

Test ważności Opis
Ważność wskaźnika Interfejs TAPI przetestował już wskaźniki do magazynu danych, aby upewnić się, że wskazują one czytelną lub zapisywalną pamięć o rozmiarze odpowiednim dla operacji. Ponadto w przypadku niezmiennych struktur danych, począwszy od elementu członkowskiego dwTotalSize, struktura danych została zweryfikowana w celu zapewnienia dostępności wskazanego całkowitego rozmiaru.
Ważność stałego rozmiaru W przypadku struktur danych o zmiennym rozmiarze struktura danych została zweryfikowana, więc miejsce dla stałej części struktury danych i że dwTotalSize jest wystarczająca dla stałej części.
Przesunięcie/rozmiar zerowany W przypadku struktur danych o zmiennym rozmiarze pola "...Offset" i "...Size" pola, które odpowiadają częściom ustawionym przez dostawcę usług zostały wstępnie ustawione z wartościami zerowymi przed wywołaniem dostawcy usług.
Obsługa ważności Interfejs TAPI zapewnia, że uchwyty linii, telefonu i połączeń (zdefiniowane typy HDRVLINE, HDRVPHONEi HDRVCALL) są prawidłowe. Oznacza to, że są to wartości, które zostały zwrócone bez błędu jako dojścia w TSPI_lineOpen, TSPI_phoneOpenlub jeden z następujących elementów, które rozpoczynają okres istnienia dojścia wywołań: TSPI_lineMakeCall
TSPI_lineCompleteTransfer
TSPI_lineForward
TSPI_linePickup
TSPI_linePrepareAddToConference
TSPI_lineSetupConference
TSPI_lineSetupTransfer
TSPI_lineUnpark
komunikaty LINE_NEWCALL