Função CompareTo
Compara um objeto a outro objeto de gestão do Windows.
Nota
Esta API destina-se apenas a utilização interna. Não se destina a ser utilizado a partir do código do programador.
Sintaxe
HRESULT CompareTo (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LONG flags,
[in] IWbemClassObject* pCompareTo
);
Parâmetros
vFunc
[in] Este parâmetro não é utilizado.
ptr
[in] Um ponteiro para uma instância IWbemClassObject .
flags
[in] Uma combinação bit-a-bit dos sinalizadores que especificam as características do objeto a considerar para a comparação. Consulte a secção Observações para obter mais informações.
pCompareTo
[in] O objeto para comparação. pCompareTo
tem de ser uma instância IWbemClassObject válida; não pode ser null
.
Valor devolvido
Os seguintes valores devolvidos por esta função são definidos no ficheiro de cabeçalho WbemCli.h ou pode defini-los como constantes no seu código:
Constante | Valor | Descrição |
---|---|---|
WBEM_E_FAILED |
0x80041001 | Ocorreu um erro não especificado. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | Um parâmetro é inválido. |
WBEM_E_UNEXPECTED |
0x8004101d | Uma segunda chamada para BeginEnumeration foi feita sem uma chamada interveniente para EndEnumeration . |
WBEM_S_NO_ERROR |
0 | A chamada da função foi efetuada com êxito. |
WBEM_S_DIFFERENT |
0x40003 | Os objetos são diferentes. |
WBEM_S_SAME |
0 | Os objetos são os mesmos com base nos sinalizadores de comparação. |
Observações
Esta função encapsula uma chamada para o método IWbemClassObject::CompareTo .
Os sinalizadores que podem ser transmitidos como o lEnumFlags
argumento são definidos no ficheiro de cabeçalho WbemCli.h ou pode defini-los como constantes no seu código. Pode especificar as características individuais envolvidas na comparação ao especificar uma combinação bit-a-bit dos seguintes sinalizadores:
Constante | Valor | Descrição |
---|---|---|
WBEM_FLAG_IGNORE_OBJECT_SOURCE |
2 | Ignore a origem (o servidor e o espaço de nomes de onde vieram). |
WBEM_FLAG_IGNORE_QUALIFIERS |
1 | Ignorar todos os qualificadores (incluindo Chave e Dinâmica) |
WBEM_FLAG_IGNORE_DEFAULT_VALUES |
4 | Ignorar valores predefinidos de propriedades. Este sinalizador aplica-se apenas à comparação de classes. |
WBEM_FLAG_IGNORE_FLAVOR |
0x20 | Ignore os sabores de qualificação. Este sinalizador ainda tem em conta os qualificadores, mas ignora distinções de sabor, como regras de propagação e restrições de substituição. |
WBEM_FLAG_IGNORE_CASE |
0x10 | Ignorar maiúsculas/minúsculas na comparação de valores de cadeia. Isto aplica-se tanto a cadeias como a valores de qualificação. A comparação de nomes de propriedades e qualificadores é sempre sensível às maiúsculas e minúsculas, independentemente de este sinalizador estar definido. |
WBEM_FLAG_IGNORE_CLASS |
0x8 | Suponha que os objetos que estão a ser comparados são instâncias da mesma classe. Consequentemente, este sinalizador compara apenas informações relacionadas com instâncias. Utilize estes sinalizadores para otimizar o desempenho. Se os objetos não forem da mesma classe, os resultados são indefinidos. |
Em alternativa, pode especificar um único sinalizador composto da seguinte forma:
Constante | Valor | Descrição |
---|---|---|
WBEM_COMPARISON_INCLUDE_ALL |
0 | Considere todas as funcionalidades na comparação. |
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: WMINet_Utils.idl
.NET Framework Versões: Disponível desde a versão 4.7.2