Clase de objeto de atributo predefinido (PdAt)
Descripción
La clase de objeto Atributo predefinido (PdAt) contiene una entrada para cada atributo existente para cada dispositivo representado en la clase de objeto Dispositivos predefinidos (PdDv) . Un atributo, en este sentido, es cualquier información dependiente del dispositivo no representada en la clase de objeto PdDv . Esto incluye información como niveles de interrupción, rangos de direcciones de E/S de bus, velocidades de baudios, valores de paridad, tamaños de bloque y nombres de archivo de microcódigo.
Cada objeto de esta clase de objeto representa un atributo concreto que pertenece a un tipo de clase-subclase-clase particular. Cada objeto contiene el nombre de atributo, el valor predeterminado, la lista o el rango de todos los valores posibles, la anchura, los distintivos y una descripción de soporte multilingüístico. Los distintivos proporcionan más información para describir un atributo.
Tipos de atributos
Existen tres tipos de atributos. La mayoría son atributos de regular , que normalmente describen un atributo específico de un dispositivo. El tipo de atributo grupo proporciona una agrupación de atributos regulares. El tipo de atributo Compartido identifica dispositivos que todos deben compartir un atributo determinado.
Un atributo compartido identifica otro atributo normal como uno que debe compartirse. Este atributo siempre es un recurso de bus. Otros atributos regulares (por ejemplo, los niveles de interrupción de bus) pueden compartirse mediante dispositivos, pero no son ellos mismos atributos de Compartido . Los atributos de Compartida requieren que los dispositivos relevantes tengan los mismos valores para este atributo. El descriptor de valor de atributo para el atributo compartido proporciona el nombre del atributo normal que debe compartirse.
Un atributo de grupo especifica un conjunto de otros atributos cuyos valores se eligen como grupo, así como el número de atributo de grupo utilizado para elegir valores predeterminados. Cada atributo listado dentro de un grupo tiene una lista asociada de posibles valores que puede tomar. Estos valores deben representarse como una lista, no como un rango. Para cada atributo del grupo, la lista de valores posibles también debe tener el mismo número de opciones. Por ejemplo, si el número posible de valores es n, el propio número de atributo de grupo puede estar en el rango de 0 a n-1. El valor específico elegido para el grupo indica el valor que se debe seleccionar para cada uno de los atributos del grupo. Por ejemplo, si el número de atributo de grupo es 0, el valor de cada uno de los atributos del grupo es el primer valor de sus respectivas listas.
Descriptores de clase de objeto de atributo predefinidos
La clase de objeto de atributo predefinido contiene los descriptores siguientes:
| Tipo de ODM | Nombre del descriptor | Descripción | Estado del descriptor |
|---|---|---|---|
| ODM_CHAR | uniquetype [UNIQUESIZE] | Tipo exclusivo | Obligatorio |
| ODM_CHAR | atributo [ATTRNAMESIZE] | Nombre del atributo | Obligatorio |
| ODM_VCHAR | deflt [DEFAULTSIZE] | Valor predeterminado | Obligatorio |
| ODM_VCHAR | valores [ATTRVALSIZE] | Valores de atributo | Obligatorio |
| ODM_CHAR | width [WIDTHSIZE] | Ancho | Opcional |
| ODM_CHAR | tipo [FLAGSIZE] | Distintivos de tipo de atributo | Obligatorio |
| ODM_CHAR | genérico [FLAGSIZE] | Distintivos De Atributos Genéricos | Opcional |
| ODM_CHAR | rep [FLAGSIZE] | Distintivos de representación de atributos | Obligatorio |
| ODM_SHORT | nls_index | Índice NLS | Opcional |
Estos descriptores se describen como sigue:
| Descriptor | Descripción |
|---|---|
| Tipo exclusivo | Identifica el nombre de tipo de subclase de clase del dispositivo al que está asociado este atributo. Este descriptor es el mismo que el descriptor Tipo exclusivo de la clase de objeto PdDv. |
| Nombre del atributo | Identifica el nombre del atributo de dispositivo. Este es el nombre que se puede pasar a los mandatos de configuración y los métodos de dispositivo de mkdev y chdev en los pares nombre-atributo y valor de atributo. |
| Valor predeterminado | Si hay varias opciones o incluso si sólo hay una opción para el valor de atributo, el valor predeterminado es el valor al que normalmente se establece el atributo. Para los grupos, el valor predeterminado es el número de atributo de grupo. Por ejemplo, si el número posible de opciones de un grupo es n, el número de atributo de grupo es un número entre 0 y n-1. Para los atributos compartidos, el valor predeterminado se establece en una serie nula. Cuando se define un dispositivo en el sistema, los atributos que toman valores no predeterminados se encuentran en la clase de objeto CuAt. Los atributos que toman el valor predeterminado se encuentran en esta clase de objeto; estos atributos no se copian en la clase de objeto CuAt . Por lo tanto, se deben consultar ambas clases de objetos de atributo para obtener un conjunto completo de atributos personalizados para un dispositivo determinado. |
| Valores de atributo | Identifica los valores posibles que pueden asociarse con el nombre de atributo. El formato del valor lo determinan los distintivos de representación de atributos. Para los atributos regulares, los valores posibles se pueden representar como una serie, hexadecimal, octal o decimal. Además, se pueden representar como un rango o una lista enumerada. Si sólo hay un valor posible, el valor puede representarse como un valor único o como una lista enumerada con una entrada. Esto último es recomendable, ya que el uso de listas enumeradas permite que la subrutina atrval compruebe que un valor determinado sea de hecho una posible elección. Si el valor es hexadecimal, tiene como prefijo la notación 0x . Si el valor es octal, el valor tiene como prefijo un cero inicial. Si el valor es decimal, su valor se representa por sus dígitos significativos. Si el valor es una serie, la serie en sí no debe tener comas intercaladas, ya que las comas se utilizan para separar elementos de una lista enumerada. Un rango se representa como un triplete de valores: Límite inferior, Límite superiory valor de incremento. La variable Límite inferior indica el valor de la primera opción posible. La variable Límite superior indica el valor de la última opción posible. Los valores Límite inferior y Límite superior están separados por un-(guión). Los valores entre los valores Límite inferior y Límite superior se obtienen añadiendo múltiplos de la variable valor de incremento a la variable Límite inferior . Las variables Límite superior y valor de incremento están separadas por una coma. Sólo se utilizan valores numéricos para los rangos. Además, se anulan los rangos discontinuos (por ejemplo, 1-3, 6-8). No se permite una combinación de lista y rangos. Una lista enumerada contiene valores separados por comas. Si el atributo es un grupo, el descriptor de valores posibles contiene una lista de atributos que componen el grupo, separados por comas. Si el atributo se comparte, el descriptor de valores posibles contiene el nombre del atributo regular de recurso de bus que debe compartirse con otro dispositivo. Para los atributos de tipo T, el descriptor de valores posibles contiene los números de mensaje en una lista separada por comas. |
| Ancho | Si el atributo es un atributo normal de tipo M para una dirección de memoria de bus o de tipo O para una dirección de E/S de bus, el descriptor de ancho se puede utilizar para identificar la cantidad en bytes de la memoria de bus o el espacio de E/S de bus que se debe asignar. Alternativamente, elWidthpuede establecerse en una serie nula, lo que indica que la cantidad de memoria de bus o espacio de E/S de bus se especifica mediante un atributo de anchura, es decir, un atributo de tipo W. Si el atributo es un atributo normal de tipo W, el descriptor de anchura contiene el nombre de la dirección de memoria de bus o el atributo de dirección de E/S de bus al que corresponde este atributo. El uso de un atributo de tipo W permite configurar la cantidad de memoria de bus o espacio de E/S de bus, mientras que si la cantidad se especifica en la dirección de memoria de bus o en el descriptor de anchura del atributo de dirección de E/S de bus, se fija en ese valor y no se puede personalizar. Para todos los demás atributos, se utiliza una serie nula para rellenar este campo. |
| Tipo de atributo | Identifica el tipo de atributo. Sólo debe especificarse un tipo de atributo. Los caracteres A, B, M, I, N, O, P y W representan recursos de bus que son atributos regulares. Para los atributos regulares que no son recursos de bus, se definen los siguientes tipos de atributo: |
|
|
|
|
|
|
|
|
Los siguientes son los tipos de recursos de bus para los atributos regulares: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Para atributos no regulares, se definen los siguientes tipos de atributo:
|
|
| Distintivos De Atributos Genéricos | Identifica los distintivos que se pueden aplicar a cualquier atributo normal. Cualquier combinación (una, ambas o ninguna) de estos distintivos es válida. Este descriptor debe ser una serie nula para los atributos de grupo y compartidos. Este descriptor siempre se establece en una serie nula para los atributos de tipo T. Estos son los distintivos de atributos genéricos definidos:
|
| Distintivos de representación de atributos | Indica la representación de los valores de atributo regulares. Para los atributos de grupo y compartido, que no tienen ninguna representación de atributo asociada, este descriptor se establece en una serie nula. Debe especificarse el distintivo n o s , que indica la representación de valor. Los distintivos r, ly m indican, respectivamente, un rango, una lista enumerada y una lista de valores de selección múltiple y son opcionales. Si no se especifica el distintivo r ni el distintivo l , la subrutina atrval no verificará que el valor esté dentro del rango o de la lista. Estos son los distintivos de representación de atributos definidos:
Los distintivos de representación de atributos siempre se establecen en nl (lista numérica) para los atributos de tipo T. |
| Índice NLS | Identifica el número de mensaje en el catálogo de mensajes NLS del mensaje que contiene una descripción textual del atributo. Sólo los atributos visualizables, identificados por el descriptor de distintivos de atributo genérico, necesitan un mensaje NLS. Si el atributo no es visualizable, el índice NLS se puede establecer en un valor de 0. El nombre de archivo de catálogo y el número de conjunto asociado con el número de mensaje se almacenan en la clase de objeto PdDv. |