Compartir a través de


Función WritePropertyValue

Escribe un número específico de bytes en una propiedad identificada por un controlador de propiedad.

Nota

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

Sintaxis

HRESULT WritePropertyValue (
   [in] int                  vFunc,
   [in] IWbemObjectAccess*   ptr,
   [in] long                 lHandle,
   [in] long                 lNumBytes,
   [in] byte*                aData
);

Parámetros

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

ptr
[in] Puntero a una instancia de IWbemObjectAccess.

lHandle
[in] Un entero que contiene el manipulador que identifica esta propiedad. El manipulador se puede recuperar llamando a la función GetPropertyHandle.

lNumBytes
[in] El número de bytes que se escribirán en la propiedad. Para obtener más información, consulte la sección Comentarios.

pHandle [out] Un puntero a la matriz de bytes que contiene los datos.

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_INVALID_PARAMETER 0x80041008 Un parámetro no es válido.
WBEM_E_TYPE_MISMATCH 0x80041005 Se produjo un desajuste de tipos.
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::WritePropertyValue.

Use esta función para establecer datos de cadena y todos los demás datos que no sean DWORD ni QWORD.

Para los valores de propiedad que no son de cadena, lNumBytes debe tener el tamaño de datos correcto del tipo de propiedad especificado. Para los valores de propiedad de cadena, lNumBytes debe tener la longitud de la cadena especificada en bytes y la propia cadena debe tener una longitud uniforme en bytes y debe ir seguida de un carácter de terminación NULL.

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