Qualificadores de propriedade WMI
A tabela a seguir lista os qualificadores de propriedade MOF obrigatórios e opcionais que podem ser usados para definir itens em um bloco de eventos ou dados WMI.
A seguir estão os qualificadores MOF padrão: key, read, write, ValueMap e Values. Para obter mais informações sobre esses e outros qualificadores MOF padrão, consulte Tipos de dados MOF.
Qualificador | Descrição |
---|---|
chave |
Indica que o item de dados é uma propriedade de chave que identifica exclusivamente cada instância da classe. Somente a propriedade InstanceName pode ser declarada uma chave. |
read |
Indica que um cliente WMI pode ler o item de dados. |
write |
Indica que um cliente WMI pode definir o item de dados. |
Mapa de bits |
Especifica as posições de bit dos valores de cadeia de caracteres correspondentes especificados em BitValues. |
Valores de bits |
Especifica uma lista de valores de cadeia de caracteres (nomes de sinalizador) que representam bits definidos no item de dados. A posição de bit de um sinalizador é definida pela posição correspondente especificada em BitMap. |
DefinirValores |
Especifica uma lista enumerada que o conjunto de ferramentas WMI compila em uma lista correspondente de instruções #define. |
DisplayInHex |
Especifica que qualquer cliente WMI que exiba o valor da propriedade deve fazê-lo em hexadecimal. |
DisplayName("cadeia de caracteres") |
Especifica uma legenda que um cliente WMI pode usar para exibir como o nome da propriedade. |
MaxLen(uint) |
Para propriedades de cadeia de caracteres, MaxLen especifica o comprimento máximo da cadeia de caracteres em caracteres. O valor uint pode ser qualquer inteiro sem sinal de 32 bits. Se MaxLen for omitido ou uint for zero, o comprimento da cadeia de caracteres será ilimitado. |
Valores |
Especifica uma lista de valores possíveis para esse item de dados. Se o item de dados for uma enumeração, ValueMap conterá o valor de índice que corresponde ao valor de enumeração especificado em Valores. |
Mapa de valor |
Especifica os valores inteiros dos valores de cadeia de caracteres correspondentes em Valores. |
WmiDataId(ID do item de dados) |
(Obrigatório) Identifica um item de dados dentro de um bloco de dados. As IDs de item de dados devem ser atribuídas a todos os itens em um bloco, exceto aos itens obrigatórios InstanceName e Active. As IDs de item de dados devem ser atribuídas em uma série contígua, começando com 1. A ID de dados de um item determina a ordem em que o item aparece em uma instância do bloco de dados; a ordem dos itens na definição da classe MOF é irrelevante. |
WmiMethodId(ID do item do método) |
Identifica um método dentro de um bloco de dados. |
WmiSizeIs("nome-do-item-de-dados") |
Especifica o nome de outro item de dados neste bloco que indica o número de elementos na matriz de comprimento variável neste item de dados. WmiSizeIs é válido apenas para itens de dados que definem matrizes. |
WmiScale(fator de escala) |
Especifica o fator de dimensionamento, como uma potência de 10, que o driver usa ao retornar o valor desse item de dados. Por exemplo, se o fator de escala for 5, o valor retornado pelo driver será multiplicado por 10⁵. Se WmiScale for omitido, o fator de escala poderá ser considerado 0. |
Carimbo de data/hora |
Especifica que um item de dados de 64 bits é um carimbo de data/hora em unidades de 100 nanossegundos desde 1/1/1601. WmiTimeStamp é válido apenas para itens de dados de 64 bits. |
WmiComplexity(nível) |
Especifica um valor inteiro que expressa o nível de complexidade do usuário do item de dados. Os clientes WMI podem usar esse valor para distinguir entre itens de dados que devem estar disponíveis para usuários iniciantes e itens de dados que devem ser restritos a usuários mais avançados. Zero é o valor mínimo e valores mais altos indicam maior complexidade do usuário. O padrão WmiComplexity é zero se não for especificado. |
WmiVolatility(intervalo) |
Especifica o intervalo, em milissegundos, entre as atualizações desse item de dados. Por exemplo, se um item de dados for atualizado uma vez a cada segundo, o intervalo será 1000. Um cliente WMI pode verificar WmiVolatility para determinar com que frequência consultar um valor potencialmente novo. Se WmiVolatility for omitido, interval será indefinido. |
WmiEventTrigger( " nome-do-item-de-dados") |
Especifica o nome de um item de dados em um bloco de eventos que um cliente WMI pode definir para definir o valor do gatilho para o evento. Por exemplo, se o evento TooHot for qualificado com WmiEventTrigger("TooHotTemperature"), um cliente WMI poderá definir TooHotTemperature para instruir o driver a enviar o evento TooHot quando o dispositivo atingir o valor especificado pelo usuário para TooHotTemperature. Normalmente, um driver definiria o valor do gatilho. Ao expor um item de dados WmiEventTrigger , o driver permite que um cliente controle quando um evento específico é disparado. |
WmiEventRate("nome do item de dados") |
Especifica o nome de um item de dados em um bloco de eventos que um cliente WMI pode definir para controlar a frequência com que esse evento será enviado. Por exemplo, se o item de dados TooHot for qualificado com WmiEventRate("SendEventRate"), um usuário cliente WMI poderá definir SendEventRate para instruir o driver a enviar TooHot no intervalo especificado pelo usuário. |