Compartir a través de


Función ClusterRegEnumValue (clusapi.h)

Enumera los valores de una clave de base de datos de clúster abierta.

Sintaxis

DWORD ClusterRegEnumValue(
  [in]                HKEY    hKey,
  [in]                DWORD   dwIndex,
  [out]               LPWSTR  lpszValueName,
  [in, out]           LPDWORD lpcchValueName,
  [out, optional]     LPDWORD lpdwType,
  [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 enumerar.

[in] dwIndex

Índice usado para identificar el siguiente valor que se va a enumerar. Este parámetro debe ser cero para la primera llamada a ClusterRegEnumValue y, a continuación, incrementarse para las llamadas posteriores.

Dado que los valores no están ordenados, ningún nuevo valor tiene un índice arbitrario. Esto significa que ClusterRegEnumValue puede devolver valores en cualquier orden.

[out] lpszValueName

Puntero a una cadena Unicode terminada en null que contiene el nombre del valor devuelto.

[in, out] lpcchValueName

Puntero al tamaño del búfer lpszValueName como recuento de caracteres. En la entrada, especifique el número máximo de caracteres que puede contener el búfer, incluido el valor NULL de terminación. En la salida, especifica el número de caracteres en el nombre resultante, excepto el valor NULL de terminación.

[out, optional] lpdwType

Puntero al código de tipo para la entrada de valor o NULL si no se requiere el código de tipo. El código de tipo puede ser uno de los valores 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 de la entrada de valor. Este parámetro puede ser NULL si los datos no son necesarios.

[in, out, optional] lpcbData

En la entrada, puntero a un recuento de bytes en el búfer al que apunta el parámetro lpbData . En la salida, puntero a un recuento de bytes resultantes de la operación. Este parámetro solo puede ser NULL si lpbData 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_NO_MORE_ITEMS
259 (0x103)
No hay más valores que se van a devolver.
ERROR_MORE_DATA
234 (0xEA)
Uno de los búferes de salida (lpszValueName o lpbData) es demasiado pequeño para contener los datos resultantes. Los parámetros lpcchValueName y lpbData indican el tamaño necesario (tenga en cuenta que lpcchValueName no incluye el valor NULL de terminación en el recuento de caracteres).
Código de error del sistema
Error en la operación.

Requisitos

   
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