Função QualifierSet_Next
Recupera o próximo qualificador em uma enumeração que começou com uma chamada para a função QualifierSet_BeginEnumeration.
Observação
Esta API é somente para uso interno. Ela não é destinada ao uso do código do desenvolvedor.
Sintaxe
HRESULT QualifierSet_Next (
[in] int vFunc,
[in] IWbemQualifierSet* ptr,
[in] LONG lFlags,
[out] BSTR* pstrName,
[out] VARIANT* pVal,
[out] LONG* plFlavor
);
Parâmetros
vFunc
[in] Esse parâmetro não está em uso.
ptr
[in] Um ponteiro para uma instância IWbemQualifierSet.
lFlags
[in] Reservado. Este parâmetro deve ser 0.
pstrName
O nome do qualificador. Se null
, esse parâmetro é ignorado, caso contrário, pstrName
não deverá apontar para um BSTR
válido ou ocorrerá um vazamento de memória. Se não for nula, a função sempre alocará uma nova BSTR
quando retornar WBEM_S_NO_ERROR
.
pVal
[out] Quando bem-sucedido, o valor para o qualificador. Se a função falhar, o VARIANT
apontado por pVal
não será modificado. Se esse for parâmetro null
, o parâmetro é ignorado.
plFlavor
[out] Um ponteiro para um LONG que recebe o tipo de qualificador. Se as informações de tipo não forem desejadas, esse parâmetro pode ser null
.
Valor retornado
Os seguintes valores retornados por essa função são definidos no arquivo de cabeçalho WbemCli.h, ou você pode defini-los como constantes em seu código:
Constante | Valor | Descrição |
---|---|---|
WBEM_E_INVALID_PARAMETER |
0x80041008 | Um parâmetro não é válido. |
WBEM_E_UNEXPECTED |
0x8004101d | O chamador não chamou QualifierSet_BeginEnumeration. |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | Não há memória suficiente disponível para iniciar uma nova enumeração. |
WBEM_S_NO_MORE_DATA |
0x40005 | Não restam mais qualificadores na enumeração. |
WBEM_S_NO_ERROR |
0 | A chamada de função foi bem-sucedida. |
Comentários
Essa função encapsula uma chamada para o método IWbemQualifierSet::Next.
Você chama a função QualifierSet_Next
repetidamente para enumerar todos os qualificadores até que a função retorne WBEM_S_NO_MORE_DATA
. Para encerrar a enumeração antecipadamente, chame a função QualifierSet_EndEnumeration.
A ordem dos qualificadores retornados durante a enumeração é indefinida.
Requisitos
Plataformas: confira Requisitos do sistema.
Header: WMINet_Utils.idl
Versões do .NET Framework: Disponível desde 4.7.2