Compartir a través de


Función ResUtilAddUnknownProperties (resapi.h)

Recupera un conjunto de propiedades desconocidas de la base de datos del clúster y los anexa al final de una lista de propiedades.

Sintaxis

DWORD ResUtilAddUnknownProperties(
  [in]      HKEY                         hkeyClusterKey,
  [in]      const PRESUTIL_PROPERTY_ITEM pPropertyTable,
  [in, out] PVOID                        pOutPropertyList,
  [in]      DWORD                        pcbOutPropertyListSize,
  [in, out] LPDWORD                      pcbBytesReturned,
  [in, out] LPDWORD                      pcbRequired
);

Parámetros

[in] hkeyClusterKey

Puntero a la clave de base de datos del clúster que identifica la ubicación de las propiedades que se van a leer.

[in] pPropertyTable

Puntero a una tabla de propiedades que describe las propiedades comunes y privadas de un objeto. Las propiedades que se encuentran en la base de datos del clúster que no están en esta tabla de propiedades se agregan a la lista de propiedades.

[in, out] pOutPropertyList

Puntero a un búfer en el que se van a recibir las propiedades devueltas. En la entrada, el búfer puede contener una lista de propiedades existente o puede estar vacía. En la salida, las propiedades recuperadas se anexarán al final de la lista existente o, si el búfer está vacío, se devolverá como una nueva lista de propiedades.

[in] pcbOutPropertyListSize

Tamaño total de bytes del búfer al que apunta pOutPropertyList. El tamaño del búfer debe ser lo suficientemente grande como para contener la lista de propiedades existente y la lista de propiedades que se va a devolver.

[in, out] pcbBytesReturned

En la entrada, puntero al tamaño de bytes de la lista de propiedades contenida en el búfer pOutPropertyList. En la salida, puntero al número total de bytes de la lista de propiedades a la que apunta pOutPropertyList.

[in, out] pcbRequired

En la salida, apunta al número total de bytes necesarios para contener la lista de propiedades devuelta. Si el búfer pOutPropertyList era demasiado pequeño, se puede reasignar al tamaño necesario.

Valor devuelto

Si la operación se realiza correctamente, la función devuelve ERROR_SUCCESS.

Si se produce un error en la operación, la función devuelve un código de error del sistema. A continuación se muestra un posible código de error.

Código devuelto Descripción
ERROR_NOT_ENOUGH_MEMORY
Error al asignar memoria.

Comentarios

Las relaciones entre los parámetros de entrada y salida de ResUtilAddUnknownProperties se muestran en el diagrama siguiente:

Diagrama que muestra los parámetros de entrada y salida enumerados por separado en dos búferes. Se han agregado dos propiedades desconocidas a la lista de parámetros de salida.

La función de utilidad ResUtilAddUnknownProperties enumera las propiedades almacenadas en la base de datos del clúster (en hkeyClusterKey) y busca las propiedades correspondientes en la tabla de propiedades (pPropertyTable). Cada propiedad que aparece en la base de datos del clúster, pero que no aparece en la tabla de propiedades, se agrega a la lista de propiedades (pOutPropertyList).

Requisitos

Requisito Value
Cliente mínimo compatible No se admite ninguno
Servidor mínimo compatible Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
Plataforma de destino Windows
Encabezado resapi.h
Library ResUtils.lib
Archivo DLL ResUtils.dll

Consulte también

RESUTIL_PROPERTY_ITEM

ResUtilSetUnknownProperties