Zum Hauptinhalt springen
Unlisted page
This page is unlisted. Search engines will not index it, and only users having a direct link can access it.

_TapiCallOpIsOwner

_TapiCallOpIsOwner Überprüfung der Eigentümerschaft

Mit dieser Operation kann überprüft werden, ob die Applikation Owner-Berechtigungen an einer bestehenden Verbindung hat. Bestimmte Operationen (zum Beispiel Annehmen und Trennen einer Verbindung) sind nur mit Eigentumsrechten möglich.

Die Anweisung TapiCall (..., _TapiCallOpIsOwner , ...) gibt 1 zurück, wenn die Owner-Berechtigung gesetzt ist, bzw. 0 wenn sie nicht gesetzt ist. Im Fehlerfall können folgende Werte zurückgegeben werden:

  • _ErrTapiCallID: Dem Befehl wurde eine ungültige CallID übergeben.
  • _ErrTapiFailed: Die Operation ist aus nicht näher spezifizierten Gründen fehlgeschlagen.
  • _ErrTapiMemory: Es konnte nicht genug Hauptspeicher allokiert werden.

Beispiel:

sub EvtTapi
(
aEvt : event; // Ereignis
aTapiDevice : int; // Tapi Device
aCallID : int; // Call-ID
aCallState : int; // Anrufstatus
aCallTime : caltime; // Datum und Uhrzeit
aCallerID : alpha; // Rufnummer
aCalledID : alpha; // Rufnummer des Anschlusses auf dem angerufen wird
) : logic;

{
...
if (aCallState = _TapiCallStateOffer)
{
// Owner-Privileg vorhanden?
if (TapiCall(aCallID, _TapiCallOpIsOwner) = 0)
// nein, dann setzen
TapiCall(aCallID, _TapiCallOpSetOwner);
}
...
}