次の方法で共有


ClusterRegBatchAddCommand 関数 (clusapi.h)

クラスター レジストリ キーで実行されるバッチにコマンドを追加します。 関数の追加の呼び出しにより、バッチに追加されたコマンドが生成されます。 バッチは ClusterRegCreateBatch 関数によって作成され、 ClusterRegCloseBatch 関数によって実行されるか無視されます。

構文

LONG ClusterRegBatchAddCommand(
  [in]           HREGBATCH           hRegBatch,
  [in]           CLUSTER_REG_COMMAND dwCommand,
  [in, optional] LPCWSTR             wzName,
  [in]           DWORD               dwOptions,
  [in, optional] VOID const          *lpData,
  [in]           DWORD               cbData
);

パラメーター

[in] hRegBatch

コマンドを追加するバッチのハンドル。

[in] dwCommand

CLUSTER_REG_COMMAND列挙から取得される、この API でサポートされるコマンド。 使用できるコマンドは次のとおりです。

CLUSREG_SET_VALUE (1)

ClusterRegCreateBatch 関数に渡されたキーに対して、最後に実行されたCLUSREG_CREATE_KEYコマンドまたは (指定されていない場合) に対して相対的な値を設定します。

CLUSREG_CREATE_KEY (2)

指定したクラスター レジストリ キーが存在しない場合は作成するか、既存のクラスター レジストリ キーを開きます。

CLUSREG_DELETE_KEY (3)

すべての値と入れ子になったサブキーを含むキーを削除します。 値を操作するコマンドは、 CLUSREG_CREATE_KEY が追加されるまで CLUSREG_DELETE_KEY に従う必要はありません。

CLUSREG_DELETE_VALUE (4)

ClusterRegCreateBatch 関数に渡されたキーに対して、最後に実行された CLUSREG_CREATE_KEY コマンドまたは (指定されていない場合) に対する相対値を削除します。

[in, optional] wzName

dwCommand パラメーターによって発行されたコマンドに対する相対値またはキーの名前。

[in] dwOptions

dwCommandCLUSREG_SET_VALUE コマンドを受け取る場合、このパラメーターは標準のレジストリ値の型のいずれかを受け取ります。 そうでない場合、 dwCommand は 0 に設定されます。

[in, optional] lpData

dwCommand によって発行されたコマンドに関連するデータへのポインター。 このパラメーターの値は、CLUSREG_SET_VALUE コマンド以外のすべての場合は NULL です

[in] cbData

dwCommand によって発行されたコマンドに関連するデータのカウント (バイト単位)。 このパラメーターの値は、 CLUSREG_SET_VALUE コマンド以外のすべての場合は 0 です。

戻り値

関数は、次のいずれかの システム エラー コードを返します。

リターン コード/値 Description
ERROR_SUCCESS
0
操作に成功しました。
ERROR_INVALID_FUNCTION
1
関数が正しくありません。 この値は、 dwCommand が前のセクションで説明したコマンド以外のコマンドを受け取った場合に返されます。
ERROR_INVALID_HANDLE
6
ハンドルが無効です。 hRegBatch パラメーターが NULL の場合、この値が返されます。
ERROR_OUTOFMEMORY
14 (0xE)
この操作を実行するには、使用できる領域が十分ではありません。
ERROR_GEN_FAILURE
31 (0x1F)
システムに接続されたデバイスが動作していません。
ERROR_INVALID_PARAMETER
87 (0x57)
パラメーターが正しくありません。 バッチがコマンドの実行を試みるクラスター レジストリ キーが現在のキーではない場合、この値が返されます。

注釈

PCLUSTER_REG_BATCH_ADD_COMMAND型は、この関数へのポインターを定義します。

要件

要件
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2008 Datacenter、Windows Server 2008 Enterprise
対象プラットフォーム Windows
ヘッダー clusapi.h
Library ClusAPI.lib
[DLL] ClusAPI.dll

こちらもご覧ください

CLUSTER_REG_COMMAND

クラスター レジストリ アクセス関数

ClusterRegCloseBatch

ClusterRegCreateBatch

レジストリ値の型