Compartir a través de


Función GetPropertyHandle

Devuelve un controlador único que identifica una propiedad.

Nota

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

Sintaxis

HRESULT GetPropertyHandle (
   [in] int                  vFunc,
   [in] IWbemObjectAccess*   ptr,
   [in] LPCWSTR              wszPropertyName,
   [out] CIMTYPE*            pType,
   [out] long*               pHandle
);

Parámetros

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

ptr
[in] Puntero a una instancia de IWbemObjectAccess.

wszPropertyName
[in] Cadena terminada en NULL de caracteres codificados en UTF16 que contiene el nombre de la propiedad.

pType
[out] Puntero a un miembro de enumeración CIMTYPE que representa el tipo CIM de la propiedad.

pHandle
[out] Puntero a un entero que contiene el manipulador de propiedad.

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 Value Descripción
WBEM_E_NOT_FOUND 0x80041002 No se encontró el nombre de propiedad especificado.
WBEM_E_INVALID_PARAMETER 0x80041008 Un parámetro no es válido.
WBEM_E_NOT_SUPPORTED 0x8004100c La propiedad solicitada es de tipo CIM_OBJECT o CIM_ARRAY.
WBEM_S_NO_ERROR 0 Si se devuelve este valor, significará que la llamada a la función se realizó correctamente.

Comentarios

Esta función encapsula una llamada al método IWbemClassObject::GetPropertyHandle.

Puede usar este manipulador para identificar las propiedades al usar métodos IWbemObjectAccess para leer o escribir valores de propiedad.

Los manipuladores se pueden recuperar para las propiedades de todos los tipos de datos distintos de CIM_OBJECT y CIM_ARRAY. Los manipuladores devueltos funcionan en todas las instancias de una clase.

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