Freigeben über


ClusterGroupEnum-Funktion (clusapi.h)

Listet die Ressourcen in einer Gruppe oder die Knoten auf, die die bevorzugten Besitzer einer Gruppe sind, und gibt bei jedem Aufruf den Namen der Ressource oder des Knotens zurück. Der PCLUSAPI_CLUSTER_GROUP_ENUM-Typ definiert einen Zeiger auf diese Funktion.

Syntax

DWORD ClusterGroupEnum(
  [in]      HGROUPENUM hGroupEnum,
  [in]      DWORD      dwIndex,
  [out]     LPDWORD    lpdwType,
  [out]     LPWSTR     lpszResourceName,
  [in, out] LPDWORD    lpcchName
);

Parameter

[in] hGroupEnum

Ein Von der ClusterGroupOpenEnum-Funktion zurückgegebenes Gruppenaufzählungshandle.

[in] dwIndex

Der Index der zurückzugebenden Ressource oder des Knotens. Dieser Parameter sollte für den ersten Aufruf von ClusterGroupEnum null und für nachfolgende Aufrufe inkrementiert werden.

[out] lpdwType

Ein Zeiger auf den Typ des Von ClusterGroupEnum zurückgegebenen Objekts. Im Folgenden sind gültige Werte der CLUSTER_GROUP_ENUM-Enumeration aufgeführt.

CLUSTER_GROUP_ENUM_CONTAINS (1)

Das -Objekt ist eine der Ressourcen in der Gruppe.

CLUSTER_GROUP_ENUM_NODES (2)

Das -Objekt ist einer der Knoten in der Liste der bevorzugten Besitzer der Gruppe.

[out] lpszResourceName

Ein Zeiger auf eine Unicode-Zeichenfolge mit NULL-Beendigung, die den Namen der zurückgegebenen Ressource oder des zurückgegebenen Knotens enthält.

[in, out] lpcchName

Ein Zeiger auf die Größe des puffers lpszResourceName als Anzahl von Zeichen. Geben Sie bei der Eingabe die maximale Anzahl von Zeichen an, die der Puffer enthalten kann, einschließlich des beendenden NULL. Gibt bei der Ausgabe die Anzahl der Zeichen im resultierenden Namen an, wobei der beendende NULL-Wert ausgeschlossen wird.

Rückgabewert

Die Funktion kann einen der folgenden Werte zurückgeben.

Rückgabecode/-wert BESCHREIBUNG
ERROR_SUCCESS
0
Der Vorgang wurde erfolgreich abgeschlossen.
ERROR_MORE_DATA
234 (0xEA)
Weitere Daten sind verfügbar. Dieser Wert wird zurückgegeben, wenn der Puffer, auf den lpszResourceName verweist, nicht groß genug ist, um das Ergebnis zu halten. Der Parameter lpcchName gibt die Anzahl der Zeichen im Ergebnis zurück, wobei das beendende NULL ausgeschlossen wird.
ERROR_NO_MORE_ITEMS
259 (0x103)
Es sind keine weiteren Daten verfügbar. Dieser Wert wird zurückgegeben, wenn keine Ressourcen oder Knoten mehr zurückgegeben werden müssen.
 

Wenn der Vorgang aufgrund eines anderen Problems nicht erfolgreich war als das problem, das mit den werten ERROR_NO_MORE_ITEMS oder ERROR_MORE_DATA beschrieben wurde, gibt ClusterGroupEnum einen Systemfehlercode zurück.

Hinweise

Beachten Sie, dass lpcchName auf eine Anzahl von Zeichen und nicht auf die Anzahl von Bytes verweist, und dass die zurückgegebene Größe nicht den beendenden NULL in der Anzahl enthält. Weitere Informationen zur Größenanpassung von Puffern finden Sie unter Datengrößenkonventionen.

Rufen Sie ClusterGroupEnum nicht über eine Ressourcen-DLL-Einstiegspunktfunktion auf. ClusterGroupEnum kann sicher über einen Workerthread aufgerufen werden. Weitere Informationen finden Sie unter Zu vermeidende Funktionsaufrufe in Ressourcen-DLLs.

Beispiele

Weitere Informationen finden Sie unter Auflisten von Objekten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Nicht unterstützt
Unterstützte Mindestversion (Server) Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
Zielplattform Windows
Kopfzeile clusapi.h
Bibliothek ClusAPI.lib
DLL ClusAPI.dll

Weitere Informationen

ClusterGroupCloseEnum

ClusterGroupOpenEnum

Gruppenverwaltungsfunktionen