Condividi tramite


Funzione ClusterRegQueryValue (clusapi.h)

Restituisce il nome, il tipo e i componenti dati associati a un valore per una chiave del database cluster aperta.

Sintassi

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

Parametri

[in] hKey

Handle della chiave del database del cluster su cui eseguire una query.

[in] lpszValueName

Puntatore a una stringa Unicode con terminazione Null contenente il nome del valore su cui eseguire la query.

[out, optional] lpdwValueType

Puntatore al tipo di valore della chiave. Questo parametro può essere NULL se il tipo non è obbligatorio; in caso contrario, il valore restituito tramite questo parametro è uno dei seguenti.

REG_BINARY (3)

Dati binari in qualsiasi forma.

REG_DWORD (4)

Numero a 32 bit.

REG_DWORD_BIG_ENDIAN (5)

Numero a 32 bit archiviato in formato big-endian.

REG_EXPAND_SZ (2)

Stringa Unicode con terminazione Null che contiene riferimenti non espansi alle variabili di ambiente, ad esempio "%PATH%").

REG_MULTI_SZ (6)

Sequenza di stringhe con terminazione Null, terminate da una stringa vuota (\0).

Di seguito è riportato un esempio:

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

Il primo \0 termina la prima stringa, il secondo all'ultimo \0 termina l'ultima stringa e il valore finale \0 termina la sequenza. Si noti che il carattere di terminazione finale deve essere inserito nella lunghezza della stringa.

REG_NONE (0)

Nessun tipo valore definito.

REG_QWORD (11)

Numero a 64 bit.

REG_SZ (1)

Stringa Unicode con terminazione Null.

[out, optional] lpData

Puntatore ai dati del valore. Questo parametro può essere NULL se i dati non sono necessari.

[in, out, optional] lpcbData

In input, puntatore al conteggio dei byte nel buffer a cui punta il parametro lpbData . Nell'output, puntatore al conteggio dei byte nei dati del valore, che viene inserito nel contenuto di lpbData se il chiamante passa un puntatore valido.

Il parametro lpbData può essere NULL solo se lpbDataè null.

Valore restituito

La funzione restituisce uno dei valori seguenti.

Codice/valore restituito Descrizione
ERROR_SUCCESS
0 (0x0)
L'operazione è stata completata.
ERROR_MORE_DATA
234 (0xEA)
Il buffer a cui punta lpbData non è sufficientemente grande da contenere i dati per il valore. ClusterRegQueryValue archivia le dimensioni necessarie nel contenuto di lpbData.

Commenti

Se lpbData è NULL, la funzione ClusterRegQueryValue restituisce ERROR_SUCCESS e archivia le dimensioni dei dati del valore nel contenuto di lpbData. Queste informazioni consentono al chiamante di allocare correttamente un buffer per contenere i dati.

Se lpdwValueType è impostato su REG_SZ, REG_MULTI_SZ o REG_EXPAND_SZ, lpbData include anche un carattere di terminazione NULL .

Requisiti

Requisito Valore
Client minimo supportato Nessuno supportato
Server minimo supportato Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
Piattaforma di destinazione Windows
Intestazione clusapi.h
Libreria ClusAPI.lib
DLL ClusAPI.dll

Vedi anche

ClusterRegOpenKey