Extensibilidade Constante

Provisionamentos são feitos para estender constantes e estruturas de maneira independente do dispositivo e de uma maneira específica do dispositivo (específica do fornecedor).

Em constantes que são enumerações escalares, um intervalo de valores é reservado para extensões comuns futuras. O restante dos valores é identificado como específico do dispositivo. Um fornecedor pode definir significados para esses valores de qualquer maneira desejada. A interpretação desses valores é fundamental para a ID de extensão fornecida por meio da estrutura de dadosLINEDEVCAPS. Para constantes definidas como sinalizadores de bits, um intervalo de bits de baixa ordem é reservado, em que os bits de alta ordem podem ser específicos da extensão. É recomendável que valores estendidos e matrizes de bits usem bits do valor mais alto ou bits de alta ordem para baixo. Isso deixa a opção de mover a borda entre a parte comum e a parte de extensão, se necessário, para fazê-lo no futuro. As extensões às estruturas de dados são atribuídas a um campo de tamanho variavelmente com tamanho/deslocamento sendo parte da parte fixa. A TSPI descreve quais extensões específicas do dispositivo são permitidas para cada estrutura de dados. Para obter mais informações, consulte o tópico de alocação de memória.

Além de reconhecer um identificador de extensão específico, o TAPI (que opera em nome de um aplicativo) deve negociar o número de versão de extensão no qual o aplicativo e o provedor de serviços operarão. Isso é feito usando as funções TSPI_lineNegotiateExtVersion e TSPI_phoneNegotiateExtVersion.

Um identificador de extensão é um identificador global exclusivo. Não há registro central para identificadores de extensão. Em vez disso, eles são gerados localmente pelo fabricante por um utilitário que está disponível com o kit de ferramentas. Para garantir a exclusividade global, o número é composto por partes como um endereço LAN (exclusivo), hora do dia e um número aleatório. Identificadores globalmente exclusivos são projetados para serem distinguíveis de identificadores exclusivos universalmente HP/DEC e, portanto, são totalmente compatíveis com eles.