Funzione OpenClusterEx (clusapi.h)
Apre una connessione a un cluster e restituisce un handle.
Sintassi
HCLUSTER OpenClusterEx(
[in, optional] LPCWSTR lpszClusterName,
[in] DWORD DesiredAccess,
[out, optional] DWORD *GrantedAccess
);
Parametri
[in, optional] lpszClusterName
Specifica uno dei valori seguenti:
- Puntatore a una stringa Unicode con terminazione null contenente il nome del cluster o uno dei nodi del cluster espressi come nome NetBIOS, un nome DNS completo o un indirizzo IP. In questo modo viene generato un handle del cluster RPC.
- NULL, che produce un handle LPC nel cluster a cui appartiene il computer locale.
[in] DesiredAccess
Privilegi di accesso richiesti. Può trattarsi di qualsiasi combinazione di GENERIC_READ (0x80000000 ), GENERIC_ALL (0x10000000 ) o MAXIMUM_ALLOWED (0x02000000). Se questo valore è zero (0) e un errore non definito può essere restituito. L'uso di GENERIC_ALL corrisponde alla chiamata di OpenCluster.
[out, optional] GrantedAccess
Parametro facoltativo che contiene l'indirizzo di un DWORD che riceverà i diritti di accesso concessi. Se il parametro DesiredAccess è MAXIMUM_ALLOWED (0x02000000 ), il DWORD a cui punta questo parametro conterrà i privilegi massimi concessi all'utente.
Valore restituito
Se l'operazione ha esito positivo, OpenClusterEx restituisce un handle del cluster.
Codice/valore restituito | Descrizione |
---|---|
|
L'operazione non ha avuto esito positivo. Per altre informazioni sull'errore, chiamare la funzione GetLastError . Se il server di destinazione non supporta la funzione OpenClusterEx , ad esempio se il server di destinazione esegue Windows Server 2008 o versioni precedenti, la funzione GetLastError restituirà RPC_S_PROCNUM_OUT_OF_RANGE (1745). |
Commenti
Un handle del cluster è un puntatore a una struttura definita internamente che archivia informazioni sulla connessione RPC o LPC al cluster. Tutti gli handle di oggetti ottenuti dall'handle del cluster verranno associati ai dati della sessione RPC o LPC archiviati nella struttura del cluster. La combinazione di handle RPC e LPC o l'uso di handle ottenuti da contesti diversi può causare eccezioni o altri risultati imprevedibili. Per altre informazioni, vedere Handle LPC e RPC.
Al termine di un handle del cluster, è importante chiamare CloseCluster per assicurarsi che tutta la memoria sia liberata e che la connessione venga arrestata in modo pulito.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Nessuno supportato |
Server minimo supportato | Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise |
Piattaforma di destinazione | Windows |
Intestazione | clusapi.h |
Libreria | ClusAPI.lib |
DLL | ClusAPI.dll |