Classe de Objeto de Atributo Predefinido (PdAt)
Descrição
A classe de objeto de Atributo Predefinido (PdAt) contém uma entrada para cada atributo existente para cada dispositivo representado na classe de objetos Dispositivos Predefinidos (PdDv) Um atributo, nesse sentido, são quaisquer informações dependentes de dispositivo não representadas na classe de objeto PdDv Isso inclui informações como níveis de interrupção, intervalos de endereços de E/S de barramento, taxas de baud, configurações de paridade, tamanhos de blocos e nomes de arquivos de microcódigo.
Cada objeto nesta classe de objeto representa um determinado atributo pertencente a uma determinada classe de dispositivo-subclasse-tipo. Cada objeto contém o nome do atributo, valor padrão, lista ou faixa de todos os valores possíveis, largura, sinalizadores e uma descrição NLS. As bandeiras fornecem mais informações para descrever um atributo.
Tipos de Atributos
Existem três tipos de atributos. A maioria são atributos regular , que geralmente descrevem um atributo específico de um dispositivo. O tipo de atributo grupo fornece um agrupamento de atributos regulares. O tipo de atributo compartilhado identifica dispositivos que devem todos compartilhar um determinado atributo.
Um atributo compartilhado identifica outro atributo regular como um que deve ser compartilhado. Esse atributo é sempre um recurso de ônibus. Outros atributos regulares (por exemplo, níveis de interrupção do barramento) podem ser compartilhados por dispositivos mas não são eles mesmos compartilhado atributos. Compartilhado atributos requerem que os dispositivos relevantes tenham os mesmos valores para este atributo. O descritor Value Value para o atributo compartilhado dá o nome do atributo regular que deve ser compartilhado.
Um atributo de grupo especifica um conjunto de outros atributos cujos valores são escolhidos como o grupo, assim como o número de atributo do grupo utilizado para escolher valores padrão. Cada atributo listado dentro de um grupo tem uma lista associada de possíveis valores que ele pode levar. Esses valores devem ser representados como uma lista, não como um intervalo. Para cada atributo dentro do grupo, a lista de valores possíveis também deve ter o mesmo número de escolhas. Por exemplo, se o número possível de valores for n, o próprio número de atributo do grupo pode variar de 0 para n-1. O valor particular escolhido para o grupo indica o valor a ser escolhido para cada um dos atributos do grupo. Por exemplo, se o número de atributo do grupo for 0, então o valor para cada um dos atributos no grupo é o primeiro valor a partir de suas respectivas listas.
Descritores De Classe De Objeto De Atributo Predefinido
A Classe objeto de atributo predefinido contém os seguintes descritores:
| ODM Tipo | Nome do descritor | Descrição | Status do descritor |
|---|---|---|---|
| ODM_CHAR | uniquetype [UNIQUESIZE] | Tipo exclusivo | Obrigatório |
| ODM_CHAR | atributo [ATTRNAMESIZE] | Nome do Atributo | Obrigatório |
| ODM_VCHAR | deflt [DEFAULTSIZE] | Valor Padrão | Obrigatório |
| ODM_VCHAR | valores [ATTRVALSIZE] | Valores de Atributos | Obrigatório |
| ODM_CHAR | largura [WIDTHSIZE] | Largura | Opcional |
| ODM_CHAR | tipo [FLAGSIZE] | Bandeiras Tipo de atributo | Obrigatório |
| ODM_CHAR | genérico [FLAGSIZE] | Bandeiras De Atributos Genéricos | Opcional |
| ODM_CHAR | rep [FLAGSIZE] | Bandeiras De Representação Do Atributo | Obrigatório |
| ODM_SHORT | nls_index | Índice NLS | Opcional |
Estes descritores são descritos da seguinte forma:
| Descritor | Descrição |
|---|---|
| Tipo exclusivo | Identifica o nome da classe-subclasse-tipo do dispositivo ao qual este atributo está associado. Esse descritor é igual ao descritor de Tipo Exclusivo na PdDv classe de objeto. |
| Nome do Atributo | Identifica o nome do atributo device. Este é o nome que pode ser passado para os comandos de configuração mkdev e chdev e métodos de dispositivo nos pares de atributo-name e atributo-value. |
| Valor Padrão | Se houver várias escolhas ou mesmo se houver apenas uma escolha para o valor do atributo, o padrão é o valor para o qual o atributo é normalmente configurado. Para os grupos, o valor padrão é o número de atributo do grupo. Por exemplo, se o número possível de escolhas em um grupo for n, o número de atributo do grupo é um número entre 0 e n-1. Para atributos compartilhados, o valor padrão é configurado para uma string nula. Quando um dispositivo é definido no sistema, os atributos que usam valores não padrão são localizados na classe de objeto CuAt Os atributos que obtêm o valor padrão são localizados nesta classe de objeto; esses atributos não são copiados para a classe de objeto CuAt Portanto, ambas as classes de objeto de atributo devem ser consultadas para obter um conjunto completo de atributos personalizados para um determinado dispositivo. |
| Valores de Atributos | Identifica os valores possíveis que podem ser associados ao nome do atributo. O formato do valor é determinado pelas bandeiras de representação do atributo. Para atributos regulares, os valores possíveis podem ser representados como uma string, hexadecimal, octal ou decimal. Além disso, eles podem ser representados como um intervalo ou uma lista enumerada. Se houver apenas um valor possível, então o valor pode ser representado tanto como um valor único ou como uma lista enumerada com uma entrada. O último é recomendado, uma vez que o uso de listas enumeradas permite que o subbroutine atrado verifique se um determinado valor é de fato uma escolha possível. Se o valor for hexadecimal, ele é prefixado com a notação 0x . Se o valor for octal, o valor é prefixado com um zero líder. Se o valor for decimal, seu valor é representado por seus algarínos significativos. Se o valor for uma string, a cadeia em si não deverá ter vírgulas incorporadas, uma vez que as vírgulas são usadas para separar itens em uma lista enumerada. Um intervalo é representado como um triplet de valores: baixamento, upperlimite valor de incremento. A variável baixamento indica o valor da primeira escolha possível. A variável upperlimit indica o valor da última escolha possível. Os valores baixamento e upperlimit são separados por um-(hífen). Valores entre os valores baixamento e upperlimit são obtidos adicionando multiplos da variável valor de incremento à variável baixamento . As variáveis upperlimit e valor de incremento são separadas por uma vírgula. Apenas valores numéricos são usados para intervalos. Também, intervalos descontínuos (por exemplo, 1-3, 6-8) são despermitidos. Uma combinação de lista e intervalos não é permitida. Uma lista enumerada contém valores que são separados por vírgula. Se o atributo for um grupo, o descritor Possíveis Valores contém uma lista de atributos compondo o grupo, separados por vírgulas. Se o atributo for compartilhado, o descritor de Possíveis Valores contém o nome do atributo regular de recurso de barramento que deve ser compartilhado com outro dispositivo. Para atributos do tipo T, o descritor de Possíveis Valores contém os números de mensagens em uma lista separada por vírgula. |
| Largura | Se o atributo for um atributo regular do tipo M para um endereço de memória de barramento ou do tipo O para um endereço de E/S de barramento, o descritor de Width pode ser usado para identificar a quantidade em bytes da memória de barramento ou de barramento de E/S de barramento que deve ser alocado. Alternativamente, oWidthcampo pode ser configurado para uma string nula, o que indica que a quantidade de memória de barramento ou espaço de E/S de barramento é especificado por um atributo de largura, ou seja, um atributo do tipo W. Se o atributo for um atributo regular do tipo W, o descritor de Width contém o nome do endereço de memória do barramento ou atributo de endereço de E/S de barramento ao qual este atributo corresponde. O uso de um atributo type W permite que a quantidade de memória de barramento ou de barramento de E/S de barramento seja configurável, enquanto se a quantidade for especificada no endereço de memória do barramento ou no descritor de Width do atributo de barramento de E/S de barramento, ele é fixado nesse valor e não pode ser customizado. Para todos os outros atributos, uma string nula é usada para preencher este campo. |
| Tipo de atributo | Identifica o tipo de atributo. Apenas um tipo de atributo deve ser especificado. Os caracteres A, B, M, I, N, O, P e W representam recursos de barramento que são atributos regulares. Para os atributos regulares que não são recursos de barramento, são definidos os seguintes tipos de atributos: |
|
|
|
|
|
|
|
|
A seguir estão os tipos de recursos de barramento para atributos regulares: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Para atributos não regulares, são definidos os seguintes tipos de atributos:
|
|
| Bandeiras De Atributos Genéricos | Identifica as bandeiras que podem se aplicar a qualquer atributo regular. Qualquer combinação (uma, ambas, ou nenhuma) dessas bandeiras é válida. Este descritor deve ser uma string nula para atributos de grupo e compartilhados. Este descritor é sempre configurado para uma string nula para atributos do tipo T. Estas são as bandeiras de atributo genérico definidas:
|
| Bandeiras De Representação Do Atributo | Indica a representação dos valores de atributo regular. Para atributos de grupo e compartilhados, que não possuem representação de atributo associado, este descritor é configurado para uma string nula. Ou o sinalizador n ou s , ambos indicando representação de valor, deve ser especificado. As sinalizadores r, le m indicam, respectivamente, um intervalo, uma lista enumerada e uma lista de valores multi-select, e são opcionais. Se nem a sinalização r nem a sinalização l forem especificadas, a subroutine atrado não verificará se o valor cai dentro do intervalo ou da lista. São sinalizadores de representação de atributos definidos:
Os sinalizadores de representação do atributo são sempre configurados para nl (lista numérica) para atributos do tipo T. |
| Índice NLS | Identifica o número da mensagem no catálogo de mensagens do NLS da mensagem contendo uma descrição textual do atributo. Apenas atributos exibíveis, conforme identificado pelo descritor Sinalizadores do Atributo Genérico, precisam de uma mensagem NLS. Se o atributo não for exibível, o índice NLS pode ser configurado com um valor de 0. O nome do arquivo de catálogo e o número do conjunto associado com o número da mensagem são armazenados na classe de objeto PdDv |