Hata Denetimi

TAPI düzeyinde, bir uygulama birçok farklı parametre geçirebilir ve bunların çoğu geçersiz olabilir. TAPI, parametreleri doğrular ve hizmet sağlayıcısını çağırmadan uygulamaya hatalar döndürür. TSPI düzeyindeki her işlev açıklaması, zaten test edilmiş parametre hatalarını açıklar. Hizmet sağlayıcısının bu testleri yinelemesi gerekmez, ancak işleve uygun ek geçerlilik testleri gerçekleştirmesi gerekir. Birçok işlevde görünen ortak parametre geçerlilik testlerinin başlıkları ve açıklamaları aşağıdaki tabloda listelenmiştir.

Geçerlilik testi Açıklama
İşaretçi geçerliliği TAPI, işleme uygun boyutta okunabilir veya yazılabilir belleğe işaret ettiğinden emin olmak için veri depolama işaretçilerini zaten test etti. Ayrıca, dwTotalSize üyesiyle başlayan değişken boyuttaki veri yapıları için, belirtilen toplam boyutun kullanılabilir olduğundan emin olmak için veri yapısı doğrulanmıştır.
Sabit boyut geçerliliği Değişken boyutlu veri yapıları için veri yapısı, veri yapısının sabit boyutlu bölümü için alan olduğu ve dwTotalSize sabit parça için yeterli olduğu doğrulanmıştır.
Uzaklık/boyut sıfırlandı Değişken boyutlu veri yapıları için, hizmet sağlayıcısının ayarlandığı bölümlere karşılık gelen "...Offset" ve "...Boyut" alanları, hizmet sağlayıcısı çağrılmadan önce sıfır değerlerle önceden ayarlanmıştır.
Geçerliliği işleme TAPI, hat, telefon ve arama tutamaçlarının (HDRVLINE , HDRVPHONEve HDRVCALLtanımlı türlerin) geçerli olmasını sağlar. Diğer bir ifadeyle, TSPI_lineOpen, TSPI_phoneOpenveya bir çağrı tanıtıcısının ömrünü başlatan aşağıdakilerden birinde tanıtıcı olarak hatasız döndürülen değerlerdir: TSPI_lineMakeCall
TSPI_lineCompleteTransfer
TSPI_lineForward
TSPI_linePickup
TSPI_linePrepareAddToConference
TSPI_lineSetupConference
TSPI_lineSetupTransfer
TSPI_lineUnpark
İletileri LINE_NEWCALL