共用方式為


ClusterRegEnumKey 函式 (clusapi.h)

列舉開放式 叢集資料庫 密鑰的子機碼。

語法

LONG ClusterRegEnumKey(
  [in]            HKEY      hKey,
  [in]            DWORD     dwIndex,
  [out]           LPWSTR    lpszName,
  [in, out]       LPDWORD   lpcchName,
  [out, optional] PFILETIME lpftLastWriteTime
);

參數

[in] hKey

指定目前開啟金鑰的 HKEY

[in] dwIndex

用來識別要列舉之下一個子機碼的索引。 第一次呼叫 ClusterRegEnumKey 時,此參數應該是零,然後針對後續呼叫遞增。

因為子機碼未排序,所以任何新的子機碼都有任意索引。 這表示 ClusterRegEnumKey 可以依任何順序傳回子機碼。

[out] lpszName

接收子機碼名稱的緩衝區指標,包括 null 終止字元。 函式只會將子機碼的名稱,而不是完整金鑰階層複製到緩衝區。

[in, out] lpcchName

lpszName 緩衝區大小做為字元計數的指標。 在輸入上,指定緩衝區可以保留的最大字元數,包括終止 的NULL。 在輸出上,指定結果名稱中的字元數,不包括終止 的NULL

[out, optional] lpftLastWriteTime

上次修改列舉子機碼時的指標。

傳回值

函式會傳回下列其中一個值。

傳回碼/值 Description
ERROR_SUCCESS
0
作業成功。
ERROR_NO_MORE_ITEMS
259 (0x103)
不會再傳回子機碼。
ERROR_MORE_DATA
234 (0xEA)
lpszName 所指向的緩衝區不夠大,無法保存結果。 lpcchName 參數會傳回結果中的字元數,不包括終止 NULL
系統錯誤碼
作業失敗。

備註

ClusterRegEnumKey 函式會在每次呼叫時擷取一個子機碼的相關信息。

因為 ClusterRegEnumKey 會從應用程式設定為 NULL 時執行之節點上資料庫的根目錄列舉索引,所以如果節點不是叢集的一部分,ClusterRegEnumKey 就會失敗。

規格需求

需求
最低支援的用戶端 都不支援
最低支援的伺服器 Windows Server 2008 Enterprise、Windows Server 2008 Datacenter
目標平台 Windows
標頭 clusapi.h
程式庫 ClusAPI.lib
Dll ClusAPI.dll

另請參閱

叢集登錄存取函式

ClusterRegOpenKey