Compartir a través de


Función ClusterRegQueryValue (clusapi.h)

Devuelve el nombre, el tipo y los componentes de datos asociados a un valor para una clave de base de datos de clúster abierta.

Sintaxis

LONG ClusterRegQueryValue(
  [in]                HKEY    hKey,
  [in]                LPCWSTR lpszValueName,
  [out, optional]     LPDWORD lpdwValueType,
  [out, optional]     LPBYTE  lpData,
  [in, out, optional] LPDWORD lpcbData
);

Parámetros

[in] hKey

Identificador de la clave de base de datos del clúster que se va a consultar.

[in] lpszValueName

Puntero a una cadena Unicode terminada en null que contiene el nombre del valor que se va a consultar.

[out, optional] lpdwValueType

Puntero al tipo de valor de la clave. Este parámetro puede ser NULL si el tipo no es necesario; de lo contrario, el valor devuelto a través de este parámetro es uno de los siguientes.

REG_BINARY (3)

Datos binarios en cualquier formato.

REG_DWORD (4)

Número de 32 bits.

REG_DWORD_BIG_ENDIAN (5)

Número de 32 bits almacenado en formato big-endian.

REG_EXPAND_SZ (2)

Cadena Unicode terminada en null que contiene referencias no expandidas a variables de entorno (por ejemplo, "%PATH%").

REG_MULTI_SZ (6)

Secuencia de cadenas terminadas en null, terminadas por una cadena vacía (\0).

A continuación se muestra un ejemplo:

String1\0String2\0String3\0LastString\0\0

El primer \0 finaliza la primera cadena, la segunda a la última \0 finaliza la última cadena y el \0 final finaliza la secuencia. Tenga en cuenta que el terminador final debe tener en cuenta la longitud de la cadena.

REG_NONE (0)

No hay ningún tipo de valor definido.

REG_QWORD (11)

Número de 64 bits.

REG_SZ (1)

Cadena Unicode terminada en null.

[out, optional] lpData

Puntero a los datos del valor. Este parámetro puede ser NULL si los datos no son necesarios.

[in, out, optional] lpcbData

En la entrada, puntero al recuento de bytes del búfer al que apunta el parámetro lpbData . En la salida, puntero al recuento de bytes en los datos del valor, que se coloca en el contenido de lpbData si el autor de la llamada pasa un puntero válido.

El parámetro lpbData solo puede ser NULL si lpbData también es NULL.

Valor devuelto

La función devuelve uno de los valores siguientes.

Código o valor devuelto Descripción
ERROR_SUCCESS
0 (0x0)
La operación se realizó correctamente.
ERROR_MORE_DATA
234 (0xEA)
El búfer al que apunta lpbData no es lo suficientemente grande como para contener los datos del valor. ClusterRegQueryValue almacena el tamaño necesario en el contenido de lpbData.

Comentarios

Si lpbData es NULL, la función ClusterRegQueryValue devuelve ERROR_SUCCESS y almacena el tamaño de los datos del valor en el contenido de lpbData. Esta información permite al autor de la llamada asignar correctamente un búfer para contener los datos.

Si lpdwValueType se establece en REG_SZ, REG_MULTI_SZ o REG_EXPAND_SZ, lpbData también incluye un terminador NULL .

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 clusapi.h
Library ClusAPI.lib
Archivo DLL ClusAPI.dll

Consulte también

ClusterRegOpenKey