Método SWbemObject.CompareTo_
O método CompareTo_ do objeto SWbemObject compara dois objetos SWbemObject. Essa comparação está sujeita a determinadas restrições com base nos valores especificados no parâmetro iFlags.
Para ver uma explicação dessa sintaxe, confira Convenções de documento para a API de script.
Sintaxe
bAreEqual = .CompareTo_( _
ByVal objwbemObject, _
[ ByVal iFlags ] _
)
Parâmetros
-
objwbemObject [in]
-
Obrigatórios. Esse parâmetro é um objeto SWbemObject. Esse é o objeto com o qual o primeiro objeto é comparado. O objeto deve ser uma instância do SWbemObject válida.
-
iFlags [in, opcional]
-
Especifica as características do objeto a serem consideradas ao comparar um objeto com outros objetos. Você pode usar wbemComparisonFlagIncludeAll para considerar todos os recursos (esse é o padrão) ou qualquer combinação dos valores a seguir.
-
wbemComparisonFlagIncludeAll (0 (0x0))
-
Compara todas as propriedades, qualificadores e variantes.
-
wbemComparisonFlagIgnoreObjectSource (2 (0x2))
-
Faz com que a origem dos objetos, ou seja, o servidor e o namespace dos quais eles vieram, sejam ignorados na comparação com outros objetos.
-
wbemComparisonFlagIgnoreQualifiers (1 (0x1))
-
Faz com que todos os qualificadores (incluindo Key e Dynamic) sejam ignorados na comparação.
-
wbemComparisonFlagIgnoreDefaultValues (4 (0x4))
-
Faz com que os valores padrão das propriedades sejam ignorados. Esse sinalizador só é significativo ao comparar classes.
-
wbemComparisonFlagIgnoreFlavor (32 (0x20))
-
Faz com que as variantes de qualificador sejam ignoradas. Este sinalizador considera valores de qualificador, mas ignora diferenças de tipo como regras de propagação e restrições de substituição.
-
wbemComparisonFlagIgnoreCase (16 (0x10))
-
Compara valores da cadeia de caracteres sem diferenciação de maiúsculas e minúsculas. Isso se aplica a cadeias de caracteres e a valores do qualificador. Nomes de propriedade e de qualificador sempre são comparados sem diferenciação de maiúsculas e minúsculas, seja este sinalizador especificado ou não.
-
wbemComparisonFlagIgnoreClass (8 (0x8))
-
Instrui o sistema a assumir que os objetos que estão sendo comparados são instâncias da mesma classe. Consequentemente, esse sinalizador compara somente informações relacionadas a instâncias. Use este sinalizador para otimizar o desempenho. Se os objetos não são da mesma classe, os resultados são indefinidos.
Retornar valor
Esse método retornará o valor booliano TRUE, se os objetos corresponderem. Ele retornará FALSE, se os objetos não corresponderem.
Códigos do Erro
Após a conclusão do método CompareTo_, o objeto Err poderá conter um dos códigos de erro da lista a seguir.
-
wbemErrFailed – 2147749889 (0x80041001)
-
Erro não especificado.
-
wbemErrInvalidParameter – 2147749896 (0x80041008)
-
Um parâmetro especificado não é válido.
-
wbemErrOutOfMemory – 2147749894 (0x80041006)
-
Não há memória suficiente para concluir a operação.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista |
Servidor mínimo com suporte |
Windows Server 2008 |
Cabeçalho |
|
Biblioteca de tipos |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |