Freigeben über


Fehlerüberprüfung

Auf TAPI-Ebene kann eine Anwendung eine Vielzahl verschiedener Parameter übergeben, von denen viele ungültig sein können. TAPI überprüft Parameter und gibt Fehler an die Anwendung zurück, ohne den Dienstanbieter aufzurufen. Jede Funktionsbeschreibung auf TSPI-Ebene beschreibt die bereits getesteten Parameterfehler. Der Dienstanbieter muss diese Tests nicht wiederholen, aber er muss zusätzliche Gültigkeitstests durchführen, die für die Funktion geeignet sind. Titel und Beschreibungen allgemeiner Gültigkeitstests für Parameter, die in vielen Funktionen angezeigt werden, sind in der folgenden Tabelle aufgeführt.

Gültigkeitstest Beschreibung
Gültigkeit des Zeigers TAPI hat bereits Zeiger auf die Datenspeicherung getestet, um sicherzustellen, dass sie auf lesbaren oder beschreibbaren Speicher der Größe verweisen, die für den Vorgang geeignet ist. Darüber hinaus wurde bei variabel angepassten Datenstrukturen, beginnend mit einem dwTotalSize Member, die Datenstruktur überprüft, um sicherzustellen, dass die angegebene Gesamtgröße verfügbar ist.
Gültigkeit der festen Größe Bei Datenstrukturen mit variabler Größe wurde die Datenstruktur so überprüft, dass der Platz für den Teil mit fester Größe der Datenstruktur vorhanden ist und dass dwTotalSize- für den festen Teil ausreichend ist.
Offset/Größe null Bei Datenstrukturen mit variabler Größe wurden die Felder "...Offset" und "...Größe" festgelegt, die Teilen entsprechen, die vom Dienstanbieter festgelegt wurden, mit Nullwerten vor dem Aufruf des Dienstanbieters festgelegt wurden.
Behandeln der Gültigkeit TAPI stellt sicher, dass Leitungs-, Telefon- und Anrufhandles (von definierten Typen HDRVLINE-, HDRVPHONE-und HDRVCALL) gültig sind. Das heißt, sie sind Werte, die ohne Fehler zurückgegeben wurden, als Handles in TSPI_lineOpen, TSPI_phoneOpenoder einer der folgenden Werte, die die Lebensdauer eines Anrufhandles starten: TSPI_lineMakeCall
TSPI_lineCompleteTransfer
TSPI_lineForward
TSPI_linePickup
TSPI_linePrepareAddToConference
TSPI_lineSetupConference
TSPI_lineSetupTransfer
TSPI_lineUnpark
LINE_NEWCALL Nachrichten