OpenClusterEx-Funktion (clusapi.h)
Öffnet eine Verbindung mit einem Cluster und gibt ein Handle zurück.
Syntax
HCLUSTER OpenClusterEx(
[in, optional] LPCWSTR lpszClusterName,
[in] DWORD DesiredAccess,
[out, optional] DWORD *GrantedAccess
);
Parameter
[in, optional] lpszClusterName
Gibt einen der folgenden Werte an:
- Zeiger auf eine Unicode-Zeichenfolge mit NULL-Beendigung, die den Namen des Clusters oder einen der Clusterknoten enthält, der als NetBIOS-Name, vollqualifizierter DNS-Name oder IP-Adresse ausgedrückt wird. Dadurch wird ein RPC-Clusterhandle erzeugt.
- NULL, wodurch ein LPC-Handle für den Cluster erzeugt wird, zu dem der lokale Computer gehört.
[in] DesiredAccess
Die angeforderten Zugriffsberechtigungen. Dies kann eine beliebige Kombination aus GENERIC_READ (0x80000000), GENERIC_ALL (0x10000000) oder MAXIMUM_ALLOWED (0x02000000) sein. Wenn dieser Wert null (0) ist, wird möglicherweise ein undefinierter Fehler zurückgegeben. Die Verwendung von GENERIC_ALL entspricht dem Aufrufen von OpenCluster.
[out, optional] GrantedAccess
Optionaler Parameter, der die Adresse eines DWORD enthält, das die gewährten Zugriffsrechte erhält. Wenn der DesiredAccess-ParameterMAXIMUM_ALLOWED (0x02000000) ist, enthält das DWORD , auf das dieser Parameter verweist, die maximalen Berechtigungen, die diesem Benutzer gewährt werden.
Rückgabewert
Wenn der Vorgang erfolgreich war, gibt OpenClusterEx ein Clusterhandle zurück.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Der Vorgang war nicht erfolgreich. Rufen Sie die GetLastError-Funktion auf, um weitere Informationen zum Fehler zu erhalten. Wenn der Zielserver die OpenClusterEx-Funktion nicht unterstützt (z. B. wenn auf dem Zielserver Windows Server 2008 oder früher ausgeführt wird), gibt die GetLastError-FunktionRPC_S_PROCNUM_OUT_OF_RANGE (1745) zurück. |
Hinweise
Ein Clusterhandle ist ein Zeiger auf eine intern definierte Struktur, die Informationen über die RPC- oder LPC-Verbindung mit dem Cluster speichert. Alle aus dem Clusterhandle abgerufenen Objekthandles werden den in der Clusterstruktur gespeicherten RPC- oder LPC-Sitzungsdaten zugeordnet. Das Kombinieren von RPC- und LPC-Handles oder die Verwendung von Handles, die aus verschiedenen Kontexten abgerufen wurden, kann zu Ausnahmen oder anderen unvorhersehbaren Ergebnissen führen. Weitere Informationen finden Sie unter LPC- und RPC-Handles.
Wenn Sie mit einem Clusterhandle fertig sind, ist es wichtig, CloseCluster aufzurufen, um sicherzustellen, dass der gesamte Arbeitsspeicher freigegeben und die Verbindung ordnungsgemäß heruntergefahren wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise |
Zielplattform | Windows |
Kopfzeile | clusapi.h |
Bibliothek | ClusAPI.lib |
DLL | ClusAPI.dll |