Compartir a través de


Función QualifierSet_GetNames

Esta función puede usarse para recuperar los nombres de todos los calificadores o solo de los que estén disponibles en el objeto o la propiedad actual.

Nota

Esta API es solo para uso interno. No está pensada para usarla desde código del desarrollador.

Sintaxis

HRESULT QualifierSet_GetNames (
   [in] int                  vFunc,
   [in] IWbemQualifierSet*   ptr,
   [in] LONG                 lFlags,
   [out] SAFEARRAY (BSTR)**  pstrNames
);

Parámetros

vFunc
[in] Este parámetro no se usa.

ptr
[in] El valor de este parámetro se corresponde con un puntero que apunta a una instancia de la interfaz IWbemQualifierSet.

lFlags
[in] El valor de este parámetro se corresponde con una de las marcas o valores que se muestran a continuación, que se usan para especificar los nombres que se deben incluir en la enumeración.

Constante Valor Descripción
0 Si se usa este valor, se devolverán los nombres de todos los calificadores.
WBEM_FLAG_LOCAL_ONLY 0x10 Si se usa este valor, solo se devolverán los nombres de los calificadores que sean específicos de la propiedad o el objeto actual.
En el caso de una propiedad: solo se devuelven los calificadores que sean específicos de la propiedad (incluidas las invalidaciones) y no devuelve los calificadores que se hayan propagado desde la definición de clase.
En el caso de una instancia: solo se devuelven los nombres de los calificadores que sean específicos de la instancia.
En el caso de una clase: solo se devuelven los calificadores que sean específicos de la clase que se deriva.
WBEM_FLAG_PROPAGATED_ONLY 0x20 Si se usa este valor, solo se devuelven los nombres de los calificadores que se propagan desde otro objeto.
En el caso de una propiedad: solo se devuelven los calificadores que se hayan propagado a esta propiedad desde la definición de clase y no los de la propia propiedad.
En el caso de una instancia: solo se devuelven los calificadores que se hayan propagado desde la definición de clase.
En el caso de una clase: solo se devuelven los nombres de calificador que se hayan heredado de las clases primarias.

pstrNames
[out] El valor de este parámetro se corresponde con una nueva matriz SAFEARRAY donde se incluyen los nombres que se solicitan. Esta matriz puede tener 0 elementos. Si se produce un error, no se devolverá una nueva matriz SAFEARRAY.

Valor devuelto

Los siguientes valores que devuelve esta función se definen en el archivo de encabezado WbemCli.h, aunque también puede definirlos como constantes en el código. Puede consultarlos a continuación:

Constante Valor Descripción
WBEM_E_INVALID_PARAMETER 0x80041008 Un parámetro no es válido.
WBEM_E_OUT_OF_MEMORY 0x80041006 Si se devuelve este valor, significará que no hay suficiente memoria disponible para comenzar una nueva enumeración.
WBEM_S_NO_ERROR 0 Si se devuelve este valor, significará que la llamada a la función se realizó correctamente.

Comentarios

Al usar esta función, se ajusta una llamada al método IWbemQualifierSet::GetNames.

Una vez que haya recuperado los nombres de los calificadores, podrá acceder a cada uno de ellos a partir de su nombre mediante una llamada a la función QualifierSet_Get.

Si un objeto determinado presenta cero calificadores, no se trata de un error. Por tanto, el número de cadenas que se incluyan en la matriz pstrNames podrá ser 0, incluso si se devuelve el estado de función WBEM_S_NO_ERROR.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: WMINet_Utils.idl

Versiones de .NET Framework: está disponible desde la versión 4.7.2

Consulte también