Freigeben über


ClusterResourceEnum-Funktion (clusapi.h)

Listet die abhängigen Ressourcen, Knoten oder beide einer Ressource auf. Es gibt den Namen eines Clusterobjekts mit jedem Aufruf zurück. Der PCLUSAPI_CLUSTER_RESOURCE_ENUM-Typs definiert einen Zeiger auf diese Funktion.

Syntax

DWORD ClusterResourceEnum(
  [in]      HRESENUM hResEnum,
  [in]      DWORD    dwIndex,
  [out]     LPDWORD  lpdwType,
  [out]     LPWSTR   lpszName,
  [in, out] LPDWORD  lpcchName
);

Parameter

[in] hResEnum

Ein Ressourcenaufzählungshandle, das von der ClusterResourceOpenEnum-Funktion zurückgegeben wird.

[in] dwIndex

Der Index der zurückzugebenden Ressource oder des Knotenobjekts. Dieser Parameter sollte für den ersten Aufruf der ClusterResourceEnum-Funktion 0 sein und dann für nachfolgende Aufrufe inkrementiert werden.

[out] lpdwType

Der Typ des von ClusterResourceEnum zurückgegebenen Objekts.

Die möglichen Werte sind einer der folgenden CLUSTER_RESOURCE_ENUM Enumerationswerte:

CLUSTER_RESOURCE_ENUM_DEPENDS (1)

Das Objekt ist eine Ressource, und hResEnum ist eine Ressource, die von diesem Objekt abhängig ist.

CLUSTER_RESOURCE_ENUM_PROVIDES (2)

Das Objekt ist eine Ressource, die von der von hResEnum identifizierten Ressource abhängt.

CLUSTER_RESOURCE_ENUM_NODES (4)

Das Objekt ist ein Knoten, der die von hResEnum identifizierte Ressource hosten kann.

[out] lpszName

Ein Zeiger auf eine Unicode-Zeichenfolge mit Null-Beendigung, die den Namen des zurückgegebenen Objekts enthält.

[in, out] lpcchName

Ein Zeiger auf die Größe des lpszName-Puffers 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-Zeichens. Gibt bei der Ausgabe die Anzahl der Zeichen im resultierenden Namen an, wobei das endende NULL-Zeichen ausgeschlossen wird.

Rückgabewert

Die Funktion gibt einen der folgenden Werte zurück.

Rückgabecode/-wert BESCHREIBUNG
ERROR_SUCCESS
0
Der Vorgang wurde erfolgreich abgeschlossen, oder der lpszName-Parameter ist NULL.
ERROR_MORE_DATA
234 (0xEA)
Der Puffer, auf den der parameter lpszName verweist, ist nicht groß genug, um das Ergebnis zu halten. Der Parameter lpcchName gibt die Anzahl der Zeichen im Ergebnis zurück, wobei das beendende NULL-Zeichen ausgeschlossen wird.
ERROR_NO_MORE_ITEMS
259 (0x103)
Es gibt keine weiteren Objekte, die zurückgegeben werden müssen.
Systemfehlercode
Jeder andere zurückgegebene Fehlercode gibt an, dass der Vorgang fehlgeschlagen ist.

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 das beendende NULL-Zeichen in der Anzahl enthält. Weitere Informationen zur Größenanpassung von Puffern finden Sie unter Datengrößenkonventionen.

Rufen Sie ClusterResourceEnum nicht über eine Ressourcen-DLL-Einstiegspunktfunktion auf. ClusterResourceEnum kann sicher von einem 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

Clusterressourcenverwaltungsfunktionen

ClusterResourceCloseEnum

ClusterResourceOpenEnum