Funzione ClusterEnum (clusapi.h)
Enumera gli oggetti cluster in un cluster, restituendo il nome di un oggetto con ogni chiamata. Il tipo PCLUSAPI_CLUSTER_ENUM definisce un puntatore a questa funzione.
Sintassi
DWORD ClusterEnum(
[in] HCLUSENUM hEnum,
[in] DWORD dwIndex,
[out] LPDWORD lpdwType,
[out] LPWSTR lpszName,
[in, out] LPDWORD lpcchName
);
Parametri
[in] hEnum
Handle di enumerazione cluster restituito dalla funzione ClusterOpenEnum .
[in] dwIndex
Indice utilizzato per identificare la voce successiva da enumerare. Questo parametro deve essere zero per la prima chiamata a ClusterEnum e quindi incrementato per le chiamate successive.
[out] lpdwType
Puntatore al tipo di oggetto restituito. Uno dei valori seguenti dell'enumerazione CLUSTER_ENUM viene restituito con ogni chiamata.
CLUSTER_ENUM_NODE (1 (0x1))
Enumera i nodi nel cluster.
CLUSTER_ENUM_RESTYPE (2 (0x2))
Enumera i tipi di risorsa nel cluster.
CLUSTER_ENUM_RESOURCE (4 (0x4))
Enumera le risorse nel cluster.
CLUSTER_ENUM_GROUP (8 (0x8))
Enumera i gruppi nel cluster.
CLUSTER_ENUM_NETWORK (16 (0x10))
Enumera le reti nel cluster.
CLUSTER_ENUM_NETINTERFACE (32 (0x20))
Enumera le interfacce di rete nel cluster.
CLUSTER_ENUM_SHARED_VOLUME_RESOURCE (1073741824 (0x40000000))
Enumera i volumi condivisi del cluster usati dal cluster.
CLUSTER_ENUM_INTERNAL_NETWORK (2147483648 (0x80000000))
Enumera le reti usate dal cluster per la comunicazione interna. Le reti vengono enumerate in ordine di priorità più alta alla più bassa, come stabilito dalla funzione SetClusterNetworkPriorityOrder .
CLUSTER_ENUM_ALL ((CLUSTER_ENUM_NODE | CLUSTER_ENUM_RESTYPE | CLUSTER_ENUM_RESOURCE | CLUSTER_ENUM_GROUP | CLUSTER_ENUM_NETWORK | CLUSTER_ENUM_NETINTERFACE))
Enumera tutti gli oggetti cluster.
[out] lpszName
Puntatore a una stringa Unicode con terminazione Null contenente il nome dell'oggetto restituito.
[in, out] lpcchName
Puntatore alla dimensione del buffer lpszName come conteggio di caratteri. In input, specificare il numero massimo di caratteri che il buffer può contenere, incluso il valore NULL di terminazione. Nell'output specifica il numero di caratteri nel nome risultante, escluso il valore NULL di terminazione.
Valore restituito
La funzione restituisce uno dei valori seguenti.
Codice/valore restituito | Descrizione |
---|---|
|
Operazione riuscita. |
|
Dati disponibili esauriti. Questo valore viene restituito se non sono presenti altri oggetti del tipo richiesto da restituire. |
|
sono disponibili più dati. Questo valore viene restituito se il buffer a cui punta lpszName non è sufficientemente grande da contenere il risultato. Il parametro lpcchName restituisce il numero di caratteri nel risultato, escluso il valore NULL di terminazione. |
Commenti
La funzione ClusterEnum viene in genere usata per scorrere una raccolta di oggetti cluster di uno o più tipi. Se, ad esempio, un'applicazione vuole enumerare tutti i nodi in un cluster, chiama ClusterOpenEnum per aprire un enumeratore cluster in grado di elaborare i nodi. Il parametro dwType è impostato su CLUSTER_ENUM_NODE per specificare nodi come tipo di oggetto da enumerare. Se l'applicazione enumera gruppi oltre ai nodi, il parametro dwType viene impostato su CLUSTER_ENUM_NODE | CLUSTER_ENUM_GROUP
. Con l'handle restituito da ClusterOpenEnum , l'applicazione chiama ripetutamente ClusterEnum per recuperare ognuno degli oggetti.
Il parametro lpdwType punta al tipo di oggetto recuperato.
Si noti che lpcchName fa riferimento a un conteggio di caratteri e non a un conteggio di byte e che le dimensioni restituite non includono il valore NULL di terminazione nel conteggio. Per altre informazioni sul ridimensionamento dei buffer, vedere Convenzioni delle dimensioni dei dati.
Esempio
Vedere Enumerazione degli oggetti.
Requisiti
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 |