Qualificadores opcionais

Os qualificadores opcionais abordam situações recorrentes não comuns a todas as implementações compatíveis com CIM, que não são necessárias para interpretar esses qualificadores. Qualificadores opcionais são fornecidos na especificação para evitar qualificadores aleatórios definidos pelo usuário que podem ocorrer nessas situações recorrentes.

Delete

Tipo de dados: booliano

Aplica-se a: associações, referências

Nas associações, indica se a associação qualificada deve ser excluída se algum dos objetos referenciados na associação for excluído e se o respectivo objeto referenciado na associação for qualificado com IfDeleted. O padrão é FALSE.

Nas referências, esse qualificador indica se o objeto referenciado deve ser excluído se a associação que contém a referência for excluída e qualificada com IfDeleted ou se qualquer um dos objetos referenciados na associação for excluído e o respectivo objeto referenciado na associação for qualificado com IfDeleted.

Uso: os aplicativos devem acompanhar associações e referências marcadas com o qualificador Delete e excluir a associação ou a referência adequadamente. Se um objeto na associação tiver sido excluído, mas não estiver marcado com IfDeleted, a associação não deverá ser excluída.

Essa regra de uso deve ser verificada quando o modelo de segurança do CIM é definido.

Expensive

Tipo de dados: booliano

Aplica-se a: propriedades, referências, classes, associações, métodos

Indica se a ação implícita requer computação abrangente. O padrão é FALSE.

IfDeleted

Tipo de dados: booliano

Aplica-se a: associações e referências

Indica se todos os objetos dentro de uma associação qualificada por Delete devem ser excluídos se o objeto referenciado ou a associação for excluída. O padrão é FALSE.

Indexed

Tipo de dados: booliano

Aplica-se a: propriedades, métodos

Indica se uma propriedade de classe deve ser indexada. Quando aplicado a propriedades em classes hospedadas pelo repositório, só tem o significado de criar (no momento da criação da classe) uma pesquisa rápida de consulta secundária para essa propriedade.

Somente o valor TRUE (padrão) é permitido.

Invisible

Tipo de dados: booliano

Aplica-se a: associações, propriedades, métodos, referências, classes

Indica se a associação é definida apenas para fins internos (por exemplo, para definição de semântica de dependência) e não deve ser exibida (por exemplo, em mapas). O padrão é FALSE.

Large

Tipo de dados: booliano

Aplica-se a: propriedades, classes

Indica se a propriedade ou classe requer uma grande quantidade de espaço de armazenamento. O padrão é FALSE.

Not_Null

Tipo de dados: booliano

Aplica-se a: propriedades

Indica se uma propriedade de classe não pode assumir um valor NULL (VT_NULL). Somente o valor TRUE (padrão) é permitido.

Se esse qualificador for especificado, o WMI não permitirá a criação de instâncias com a propriedade definida como NULL e as propriedades NULL retornarão o código de erro WBEM_E_ILLEGAL_NULL.

Observe que os qualificadores Key e Indexed já trazem esse comportamento implícito.

Provider

Tipo de dados: string

Aplica-se a: qualquer conceito

Indicação de que o elemento do esquema é dinâmico e, portanto, preenchido por um provedor. O padrão é NULL. Esse qualificador é um manipulador específico da implementação da instrumentação.

Experimental

Tipo de dados: booliano

Aplica-se a: qualquer conceito

Indica que o elemento especificado foi proposto para fazer parte de uma versão futura dos esquemas CIM, mas ainda não faz parte do esquema padrão. Em vez disso, o elemento está disponível para os usuários experimentarem, implementarem e fornecerem comentários. Com base nos comentários, o elemento pode ser adicionado ao padrão conforme apresentado, modificado ou removido. O padrão é FALSE. Uma implementação não precisa dar suporte a um elemento com esse qualificador.

Syntax

Tipo de dados: string

Aplica-se a: propriedades, referências, métodos, parâmetros

Tipo específico atribuído a um item de dados. O padrão é NULL.

Uso: você deve usar o qualificador SyntaxType com esse qualificador.

SyntaxType

Tipo de dados: string

Aplica-se a: propriedades, referências, métodos, parâmetros

Formato do qualificador Syntax. O padrão é NULL.

Uso: você deve usar o qualificador Syntax com esse qualificador.

TriggerType

Tipo de dados: string

Aplica-se a: classes, propriedades, métodos, associações, indicações, referências

Circunstâncias em que um gatilho é disparado. O padrão é NULL. Os tipos de gatilho variam de acordo com o constructo do meta-modelo.

Em classes e associações, os valores permitidos são:

Criar

Excluir

Atualizar

Access

Em propriedades e referências, os valores permitidos são: Update e Access.

Nos métodos, os valores permitidos são Before e After.

Em indicações, o valor permitido é Thrown.

UnknownValues

Tipo de dados: matriz de cadeia de caracteres

Aplica-se a: propriedades

Conjunto de valores que indica que o valor da propriedade associada é desconhecido (a propriedade não pode ser considerada como tendo um valor válido ou significativo). O padrão é NULL.

As convenções e restrições usadas para definir valores desconhecidos são as mesmas aplicáveis ao qualificador ValueMap.

Observe que esse qualificador não pode ser substituído. Não é razoável permitir que uma subclasse trate um valor como um valor conhecido quando ele é tratado como desconhecido por alguma classe pai.

UnsupportedValues

Tipo de dados: matriz de cadeia de caracteres

Aplica-se a: propriedades

Conjunto de valores que indica que o valor da propriedade associada não tem suporte (a propriedade não pode ser considerada como tendo um valor válido ou significativo). O padrão é NULL.

As convenções e restrições usadas para definir valores sem suporte são as mesmas aplicáveis ao qualificador ValueMap.

Note que esse qualificador não pode ser substituído. Não é razoável permitir que uma subclasse trate um valor como um valor com suporte se ele é tratado como desconhecido por alguma classe pai.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008

Confira também

Qualificadores do WMI

Como adicionar um qualificador