Compartilhar via


Método IWbemClassObject::GetNames (wbemcli.h)

O método IWbemClassObject::GetNames recupera os nomes das propriedades no objeto . Além disso, dependendo dos critérios de seleção fornecidos pelo usuário, ele pode recuperar todas ou um subconjunto das propriedades. Essas propriedades podem ser acessadas usando IWbemClassObject::Get para cada nome. Esse método também pode retornar propriedades do sistema.

Sintaxe

HRESULT GetNames(
  [in]  LPCWSTR   wszQualifierName,
  [in]  long      lFlags,
  [in]  VARIANT   *pQualifierVal,
  [out] SAFEARRAY **pNames
);

Parâmetros

[in] wszQualifierName

Um parâmetro que pode ser NULL. Se não for NULL, ele deverá apontar para um LPCWSTR válido especificando um nome de qualificador que opera como parte de um filtro. Isso é tratado como somente leitura. Para obter mais informações, consulte Comentários.

[in] lFlags

Para obter mais informações, consulte Comentários.

[in] pQualifierVal

Um parâmetro que pode ser NULL. Se não for NULL, ele deverá apontar para uma estrutura VARIANT válida inicializada para um valor de filtro. Essa VARIANT é tratada como somente leitura pelo método . Portanto, o chamador deve chamar VariantClear nele, se necessário. Para obter mais informações, consulte Comentários.

[out] pNames

Um parâmetro que não pode ser NULL, mas na entrada esse parâmetro deve apontar para NULL. Uma nova estrutura SAFEARRAY é sempre alocada e o ponteiro é definido para apontar para ela. A matriz retornada pode ter 0 elementos, mas é sempre alocada quando WBEM_S_NO_ERROR retorna. Em caso de erro, uma nova estrutura SAFEARRAY não é retornada.

Retornar valor

Esse método retorna um HRESULT que indica o status da chamada de método. A lista a seguir lista o valor contido em um HRESULT. Para obter valores gerais de HRESULT , consulte Códigos de erro do sistema.

Comentários

Os nomes retornados são controlados por uma combinação de sinalizadores e parâmetros. Por exemplo, todos os nomes de todas as propriedades podem ser especificados ou apenas as propriedades de chave podem ser especificadas e assim por diante. O filtro primário é especificado no parâmetro lFlags ; os outros parâmetros variam dependendo dele.

Os valores de sinalizador são campos de bits e podem ser combinados. Um sinalizador de cada um dos grupos a seguir pode ser combinado com um sinalizador de cada um dos outros grupos. Os valores de sinalizador dentro de um grupo são mutuamente exclusivos.

Sinalizadores do grupo 1 Descrição
WBEM_FLAG_ALWAYS Retornar todos os nomes de propriedade. Os parâmetros strQualifierName e pQualifierVal não são usados.
WBEM_FLAG_ONLY_IF_TRUE Retornar somente propriedades que tenham um qualificador do nome especificado pelo parâmetro strQualifierName. Se esse sinalizador for usado, você deverá especificar strQualifierName.
WBEM_FLAG_ONLY_IF_FALSE Retornar somente propriedades que não têm um qualificador do nome especificado pelo parâmetro strQualifierName. Se esse sinalizador for usado, você deverá especificar strQualifierName.
WBEM_FLAG_ONLY_IF_IDENTICAL Retornar somente propriedades que tenham um qualificador do nome especificado pelo parâmetro QualifierName e também tenham um valor idêntico ao valor especificado pela estrutura VARIANT apontada por pQualifierVal. Se esse sinalizador for usado, você deverá especificar QualifierName e pQualifierVal.
 
Sinalizadores do grupo 2 Descrição
WBEM_FLAG_KEYS_ONLY Retornar somente os nomes da propriedade ou das propriedades que definem as chaves.
WBEM_FLAG_REFS_ONLY Retornam apenas nomes de propriedade que são referências de objeto.
 
Sinalizadores do grupo 3 Descrição
WBEM_FLAG_LOCAL_ONLY Retornar somente nomes de propriedade que pertencem à classe mais derivada. Exclua as propriedades da classe pai ou das classes pai.
WBEM_FLAG_PROPAGATED_ONLY Retornar somente nomes de propriedade que pertencem à classe pai ou às classes pai.
WBEM_FLAG_SYSTEM_ONLY Retornar somente propriedades do sistema.
WBEM_FLAG_NONSYSTEM_ONLY Retornar somente nomes de propriedade que não são propriedades do sistema.
 

Não é um erro que uma lista vazia seja retornada nos casos em que nenhuma propriedade corresponda aos filtros especificados.

Para obter mais informações sobre como usar estruturas SAFEARRAY de valores BSTR , consulte Recuperando parte de uma instância WMI.

Requisitos

   
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho wbemcli.h (include Wbemidl.h)
Biblioteca WbemUuid.lib
DLL CIMWin32.dll; Esscli.dll; Fastprox.dll; FrameDyn.dll; FrameDynOS.dll; Krnlprov.dll; Ncprov.dll; Wbemcore.dll; Wbemess.dll; Wmipiprt.dll

Confira também

IWbemClassObject

IWbemClassObject::BeginEnumeration

IWbemClassObject::Get

WBEM_CONDITION_FLAG_TYPE

Propriedades do sistema do WMI