Erweiterungen

Bestimmungen werden für die Erweiterung von Konstanten und Strukturen sowohl auf geräteunabhängiger Weise als auch auf gerätespezifische (herstellerspezifische) Weise vorgenommen. In Konstanten, die Skalaraufzählungen sind, ist ein Wertebereich für zukünftige allgemeine Erweiterungen reserviert. Der Rest der Werte wird als gerätespezifisch identifiziert. Ein Anbieter kann Bedeutungen für diese Werte auf beliebige Weise definieren. Ihre Interpretation wird auf den Erweiterungsbezeichner in der LINEDEVCAPS-Datenstruktur festgelegt. Für Konstanten, die als Bit-Flags definiert sind, sind ein Bereich von Niedrigreihenbits reserviert, wobei die Hochreihenbits erweiterungsspezifisch sein können. Es wird empfohlen, dass erweiterte Werte und Bitarrays Bits aus dem höchsten Wert oder hochreihenfolgen Bit nach unten verwenden. Dies verlässt die Option, den Rahmen zwischen dem gemeinsamen Teil und dem Erweiterungsteil zu verschieben, wenn dies in Zukunft erforderlich ist. Erweiterungen für Datenstrukturen werden einem variabel größelichen Feld zugewiesen, wobei größe/offset Teil des festen Teils ist. TAPI beschreibt für jede Datenstruktur, welche gerätespezifischen Erweiterungen zulässig sind.

Zusätzlich zur Erkennung eines bestimmten Erweiterungsbezeichners muss die Anwendung die Erweiterungsversionsnummer aushandeln, unter der die Anwendung und der Dienstanbieter ausgeführt werden. Dies erfolgt in der zweiten Version-Verhandlungsphase der LineGetDevCaps-Funktion .

Ein Erweiterungsbezeichner ist ein global eindeutiger Bezeichner. Es gibt keine zentrale Registrierung für Erweiterungsbezeichner. Stattdessen werden sie lokal vom Hersteller durch ein Hilfsprogramm generiert, das mit dem Toolkit verfügbar ist. Die Zahl besteht aus Teilen, z. B. einer eindeutigen LAN-Adresse, der Tageszeit und der Zufallszahl, um die globale Eindeutigkeit zu gewährleisten. Globally Unique Identifiers sind so konzipiert, dass sie von HP/DEC universal eindeutigen Bezeichnern unterscheiden und somit vollständig mit ihnen kompatibel sind.