Condividi tramite


Funzione AddClusterResourceDependency (clusapi.h)

Crea una relazione di dipendenza tra due risorse. Il tipo PCLUSAPI_ADD_CLUSTER_RESOURCE_DEPENDENCY definisce un puntatore a questa funzione.

Sintassi

DWORD AddClusterResourceDependency(
  [in] HRESOURCE hResource,
  [in] HRESOURCE hDependsOn
);

Parametri

[in] hResource

Gestire la risorsa dipendente.

[in] hDependsOn

Gestire la risorsa da cui dipende la risorsa identificata da hResource .

Valore restituito

Se l'operazione ha esito positivo, restituisce ERROR_SUCCESS (0).

Se l'operazione non riesce, AddClusterResourceDependency restituisce uno dei codici di errore di sistema. Di seguito sono riportati i possibili valori restituiti.

Codice/valore restituito Descrizione
ERROR_CIRCULAR_DEPENDENCY
1059 (0x423)
Una risorsa dipende da se stessa.
ERROR_DEPENDENCY_ALREADY_EXISTS
5003 (0x138B)
La dipendenza della risorsa esiste già.
ERROR_DEPENDENCY_NOT_ALLOWED
5069 (0x13CD)
La risorsa dipendente è il quorum.
ERROR_INVALID_PARAMETER
87 (0x57)
Le risorse non si trovano nello stesso gruppo.
ERROR_RESOURCE_NOT_AVAILABLE
5006 (0x138E)
Almeno una delle risorse è contrassegnata per l'eliminazione.
ERROR_RESOURCE_ONLINE
5019 (0x139B)
La risorsa dipendente è già online.

Commenti

Una relazione di dipendenza creata dalla funzione AddClusterResourceDependency influisce sul modo in cui le risorse vengono spostate da un nodo a un altro dopo un errore. Determina l'ordine in cui le risorse vengono portate offline e riportate online.

Le risorse in una relazione di dipendenza devono essere spostate insieme. La risorsa dipendente deve essere portata online dopo la risorsa da cui dipende.

Le due risorse identificate da hResource e hDependsOn devono trovarsi nello stesso gruppo.

Non chiamare AddClusterResourceDependency se hResource è già online. La chiamata ha esito negativo e viene visualizzato un errore di ERROR_RESOURCE_ONLINE . Si noti che questo comportamento è stato modificato con Windows Server 2008. È possibile chiamare AddClusterResourceDependency e modificare le dipendenze delle risorse senza richiedere che la risorsa venga portata offline.

Non chiamare AddClusterResourceDependency da una DLL di risorse. Per altre informazioni, vedere Chiamate di funzione da evitare nelle DLL delle risorse.

Non passare handle LPC e RPC alla stessa chiamata di funzione. In caso contrario, la chiamata genererà un'eccezione RPC e può avere effetti distruttivi aggiuntivi. Per informazioni sulla creazione di handle LPC e RPC, vedere Using Object Handle e OpenCluster.

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

CanResourceBeDependent

OpenCluster

OpenClusterResource

RemoveClusterResourceDependency