Funzione GetClusterResourceState (clusapi.h)
Restituisce lo stato corrente di una risorsa. Il tipo PCLUSAPI_GET_CLUSTER_RESOURCE_STATE definisce un puntatore a questa funzione.
Sintassi
CLUSTER_RESOURCE_STATE GetClusterResourceState(
[in] HRESOURCE hResource,
[out, optional] LPWSTR lpszNodeName,
[in, out, optional] LPDWORD lpcchNodeName,
[out, optional] LPWSTR lpszGroupName,
[in, out, optional] LPDWORD lpcchGroupName
);
Parametri
[in] hResource
Handle che specifica la risorsa per cui devono essere restituite le informazioni sullo stato.
[out, optional] lpszNodeName
Puntatore a un buffer che riceve il nome del nodo proprietario corrente della risorsa specificata come stringa Unicode con terminazione NULL. Passare NULL se il nome del nodo non è obbligatorio.
[in, out, optional] lpcchNodeName
Puntatore alla dimensione del buffer lpszNodeName come conteggio dei caratteri. Questo puntatore non può essere NULL a meno che lpszNodeName non sia null. In input specifica il numero massimo di caratteri che il buffer può contenere, incluso il valore NULL terminante. Nell'output specifica il numero di caratteri nel nome risultante, escluse le terminazioni NULL.
[out, optional] lpszGroupName
Puntatore a un buffer che riceve il nome del gruppo che contiene la risorsa specificata. Il nome viene restituito come stringa Unicode con terminazione NULL. Passare NULL se il nome del gruppo non è obbligatorio.
[in, out, optional] lpcchGroupName
Puntatore alla dimensione del buffer lpszGroupName come conteggio dei caratteri. Questo puntatore non può essere NULL a meno che lpszNodeName non sia null. In input specifica il numero massimo di caratteri che il buffer può contenere, incluso il valore NULL terminante. Nell'output specifica il numero di caratteri nel nome risultante, escluse le terminazioni NULL.
Valore restituito
GetClusterResourceState restituisce lo stato corrente della risorsa enumerata dall'enumerazione CLUSTER_RESOURCE_STATE , che può essere rappresentata da uno dei valori seguenti.
Codice/valore restituito | Descrizione |
---|---|
|
La risorsa esegue l'inizializzazione. |
|
La risorsa è operativa e funzionante normalmente. |
|
La risorsa non è operativa. Questo valore verrà restituito se la risorsa ha segnalato uno stato di ClusterResourceOffline (3) o ClusterResourceCannotComeOnlineOnThisNode (127). |
|
La risorsa non è riuscita. Questo valore verrà restituito se la risorsa ha segnalato uno stato di ClusterResourceFailed (4) o ClusterResourceCannotComeOnlineOnAnyNode (126). |
|
La risorsa si trova nel processo di arrivo online o offline. |
|
La risorsa si trova nel processo di arrivo online. |
|
La risorsa si trova nel processo di uscita offline. |
|
L'operazione non ha avuto esito positivo. Per altre informazioni sull'errore, chiamare la funzione GetLastError. |
Commenti
Non chiamare GetClusterResourceState da qualsiasi funzione del punto di ingresso dll di risorse. GetClusterResourceState può essere chiamato in modo sicuro da un thread di lavoro. Per altre informazioni, vedere Chiamate di funzione per evitare nelle DLL delle risorse.
Esempio
Per un esempio, vedere Recupero degli stati oggetto .
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 |