_TapiCallOpSetOwner
_TapiCallOpSetOwner Applikation wird Eigentümer des Anrufs
- Wert:
131 - Siehe:
TapiCall (),_TapiCallOpIsOwner
Mit dieser Operation bekommt die Applikation Owner-Berechtigungen an einer eingehenden Verbindung. Bestimmte Operationen (zum Beispiel Annehmen und Trennen einer Verbindung) sind nur mit Eigentumsrechten möglich.
Konnte mit der Anweisung TapiCall (..., _TapiCallOpSetOwner , ...) die Owner-Berechtigung gesetzt werden, gibt die Anweisung _ErrOk zurück. 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);
}
...
}