Funzione GetClusterNodeId (clusapi.h)
Restituisce l'identificatore univoco di un nodo del cluster. Il tipo PCLUSAPI_GET_CLUSTER_NODE_ID definisce un puntatore a questa funzione.
Sintassi
DWORD GetClusterNodeId(
[in, optional] HNODE hNode,
[out] LPWSTR lpszNodeId,
[in, out] LPDWORD lpcchName
);
Parametri
[in, optional] hNode
Gestire il nodo con l'identificatore da restituire o NULL. Se hNode è impostato su NULL, l'identificatore del nodo per il nodo in cui è in esecuzione l'applicazione viene restituito nel contenuto di lpszNodeId.
[out] lpszNodeId
Questo parametro punta a un buffer che riceve l'ID univoco di hNode, incluso il carattere NULL terminante.
[in, out] lpcchName
In input, puntatore al conteggio dei caratteri nel buffer a cui punta il parametro lpszNodeId , incluso il terminatore NULL . Nell'output, puntatore al numero di caratteri archiviati nel buffer escluso il terminatore NULL .
Valore restituito
Questa funzione restituisce un codice di errore di sistema. Di seguito sono indicati i valori possibili:
Codice/valore restituito | Descrizione |
---|---|
|
Operazione riuscita. |
|
sono disponibili più dati. Questo valore viene restituito se il buffer puntato da lpszNodeId non è abbastanza lungo per contenere il numero di caratteri richiesto. GetClusterNodeId imposta il contenuto di lpcchName sulla lunghezza necessaria. |
Commenti
Il tipo PCLUSAPI_GET_CLUSTER_NODE_ID definisce un puntatore a questa funzione.
Se hNode è impostato su NULL e il chiamante è in esecuzione in un nodo cluster attivo, la funzione GetClusterNodeId restituisce l'identificatore del nodo in cui è in esecuzione l'applicazione. L'impostazione di hNode su NULL è un modo pratico per le DLL delle risorse per determinare l'identificatore del nodo in esecuzione. La macro GetCurrentClusterNodeId può essere usata anziché passare NULL per il parametro hNode .
Un identificatore del nodo del cluster è un identificatore univoco che non cambia anche se il nome del nodo viene modificato.
Si noti che lpcchName fa riferimento a un conteggio di caratteri e non a un conteggio di byte e che la dimensione restituita non include il valore NULL terminante nel conteggio. Per altre informazioni sul ridimensionamento dei buffer, vedere Convenzioni delle dimensioni dei dati.
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 |