Nicht transparente Handles und private Datenstrukturen

In TSPI werden nicht transparente Handles verwendet, um auf die Datenstrukturen zu verweisen, die Linien, Telefone und Aufrufe darstellen. Diese werden als Parameter für die meisten Funktionen und Rückrufe angezeigt. Es gibt nur wenige Funktionen, die auf das Gerät mit einem Geräte Bezeichner anstelle eines opaken Handles verweisen. In einem solchen Fall bezieht sich der Verweis auf das Gerät selbst und nicht auf eine Datenstruktur. Funktionen, die auf diese Weise funktionieren, sind in der Regel jene, die zu frühen Initialisierungs Zeiten aufgerufen werden, bevor Datenstrukturen erstellt und nicht transparente Handles ausgetauscht werden.

Der Dienstanbieter muss entscheiden, wie diese Handles interpretiert werden sollen. Ein Dienstanbieter verwendet in der Regel den Zeiger auf seine Datenstruktur oder den Index in ein Array von Datenstrukturen als undurchsichtiges handle. Die einzige Einschränkung besteht darin, dass der Dienstanbieter den Wert 0 nicht als hdrvline, hdrvcalloder hdrvphoneverwenden kann. Der Wert 0 oder null für ein Handle hat in einigen Vorgängen eine besondere Bedeutung.