Condividi tramite


Estendibilità

Le disposizioni vengono effettuate per l'estensione di costanti e strutture sia in modo indipendente dal dispositivo che in un modo specifico del dispositivo (specifico del fornitore). Nelle costanti che sono enumerazioni scalari, un intervallo di valori è riservato per le estensioni comuni future. Il resto dei valori viene identificato come specifico del dispositivo. Un fornitore può definire significati per questi valori in qualsiasi modo desiderato. La loro interpretazione è basata sull'identificatore di estensione fornito nella struttura di dati LINEDEVCAPS . Per le costanti definite come flag di bit, sono riservati un intervallo di bit di ordine basso, in cui i bit di ordine elevato possono essere specifici dell'estensione. È consigliabile che i valori estesi e le matrici di bit usino bit dal valore più alto o dal bit di ordine elevato verso il basso. In questo modo si lascia l'opzione per spostare il bordo tra la parte comune e la parte di estensione se è necessario farlo in futuro. Alle estensioni alle strutture di dati viene assegnato un campo di dimensioni variabili con dimensioni/offset che fanno parte della parte fissa. TAPI descrive per ogni struttura di dati le estensioni specifiche del dispositivo consentite.

Oltre a riconoscere un identificatore di estensione specifico, l'applicazione deve negoziare il numero di versione dell'estensione usato dall'applicazione e dal provider di servizi. Questa operazione viene eseguita nella seconda fase di negoziazione della versione della funzione lineGetDevCaps .

Un identificatore di estensione è un identificatore univoco globale. Non esiste alcun Registro di sistema centrale per gli identificatori di estensione. Vengono invece generati localmente dal produttore da un'utilità disponibile con il toolkit. Il numero è costituito da parti come un indirizzo LAN univoco, l'ora del giorno e il numero casuale, per garantire l'univocità globale. Gli identificatori univoci globali sono progettati per essere distinguibili dagli identificatori univoci HP/DEC universalmente e sono quindi completamente compatibili con essi.