Delen via


Uitbreidbaarheid

Voorzieningen worden gemaakt voor het uitbreiden van constanten en structuren, zowel op een apparaatonafhankelijke manier als op een apparaatspecifieke (leverancierspecifieke) manier. In constanten die scalaire opsommingen zijn, is een bereik van waarden gereserveerd voor toekomstige algemene extensies. De rest van de waarden wordt geïdentificeerd als apparaatspecifiek. Een leverancier kan betekenissen voor deze waarden op elke gewenste manier definiëren. De interpretatie wordt bepaald door de uitbreidings-id die is opgegeven in de LINEDEVCAPS- gegevensstructuur. Voor constanten die zijn gedefinieerd als bitvlagmen, wordt een reeks bits met lage volgorde gereserveerd, waarbij de hoge order-bits specifiek kunnen zijn. Het wordt aanbevolen dat uitgebreide waarden en bitmatrices bits van de hoogste waarde of bit-down gebruiken. Dit laat de optie over om de rand tussen het gemeenschappelijke gedeelte en het uitbreidingsgedeelte te verplaatsen als dit in de toekomst nodig is. Extensies voor gegevensstructuren krijgen een veld met een variantiegrootte toegewezen waarbij de grootte/offset deel uitmaakt van het vaste deel. TAPI beschrijft voor elke gegevensstructuur welke apparaatspecifieke extensies zijn toegestaan.

Naast het herkennen van een specifieke extensie-id moet de toepassing onderhandelen over het versienummer van de extensie waarvoor de toepassing en de serviceprovider werken. Dit gebeurt in de tweede fase van de onderhandelingsfase van de lineGetDevCaps functie.

Een extensie-id is een globally unique identifier. Er is geen centraal register voor extensie-id's. In plaats daarvan worden ze lokaal gegenereerd door de fabrikant door een hulpprogramma dat beschikbaar is met de toolkit. Het getal bestaat uit onderdelen zoals een uniek LAN-adres, tijdstip van de dag en willekeurig getal, om wereldwijde uniekheid te garanderen. Globally Unique Identifiers zijn ontworpen om onderscheid te maken tussen HP/DEC universeel unieke id's en zijn dus volledig compatibel met deze id's.