Condividi tramite


Funzione ClusterNetworkEnum (clusapi.h)

Enumera gli oggetti cluster in una rete, restituendo il nome di un oggetto con ogni chiamata. Il tipo PCLUSAPI_CLUSTER_NETWORK_ENUM definisce un puntatore a questa funzione.

Sintassi

DWORD ClusterNetworkEnum(
  [in]      HNETWORKENUM hNetworkEnum,
  [in]      DWORD        dwIndex,
  [out]     LPDWORD      lpdwType,
  [out]     LPWSTR       lpszName,
  [in, out] LPDWORD      lpcchName
);

Parametri

[in] hNetworkEnum

Handle per un oggetto di enumerazione esistente originariamente restituito dalla funzione ClusterNetworkOpenEnum .

[in] dwIndex

Indice utilizzato per identificare la voce successiva da enumerare. Questo parametro deve essere zero per la prima chiamata a ClusterNetworkEnum e quindi incrementato per le chiamate successive.

[out] lpdwType

Puntatore al tipo di oggetto restituito. Il valore seguente dell'enumerazione CLUSTER_NETWORK_ENUM viene restituito con ogni chiamata.

CLUSTER_NETWORK_ENUM_NETINTERFACES (1)

L'oggetto è un'interfaccia di rete.

[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
ERROR_SUCCESS
0
Operazione riuscita.
ERROR_MORE_DATA
234 (0xEA)
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.
ERROR_NO_MORE_ITEMS
259 (0x103)
Dati disponibili esauriti. Questo valore viene restituito se non sono presenti altri oggetti del tipo richiesto da restituire.

Commenti

La funzione ClusterNetworkEnum viene in genere usata per scorrere una raccolta di oggetti di uno o più tipi appartenenti a un oggetto di rete. Se, ad esempio, un'applicazione vuole enumerare tutti gli oggetti dell'interfaccia di rete in una rete, chiama ClusterNetworkOpenEnum per aprire un enumeratore di rete in grado di elaborare oggetti dell'interfaccia di rete. Il parametro dwType è impostato su CLUSTER_NETWORK_ENUM_NETINTERFACES per specificare le interfacce di rete come tipo di oggetto da enumerare. Con l'handle restituito da ClusterNetworkOpenEnum , l'applicazione chiama ripetutamente ClusterNetworkEnum 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

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

CLUSTER_NETWORK_ENUM

Funzioni di gestione della rete del cluster

ClusterNetworkCloseEnum

ClusterNetworkOpenEnum