Поделиться через


структура CLUSTER_BATCH_COMMAND (clusapi.h)

Представляет порядок отправки текущих данных пакетной команды в функцию ClusterRegBatchReadCommand . Значения в структуре CLUSTER_BATCH_COMMAND идентичны параметрам, передаваемым функции ClusterRegBatchAddCommand . Единственное отличие заключается в том, что для CLUSREG_DELETE_VALUE членам dwOptions, lpData и cbData присваивается удаляемое значение, аналогично команде CLUSREG_SET_VALUE .

Синтаксис

typedef struct _CLUSTER_BATCH_COMMAND {
  CLUSTER_REG_COMMAND Command;
  DWORD               dwOptions;
  LPCWSTR             wzName;
  BYTE const          *lpData;
  DWORD               cbData;
} CLUSTER_BATCH_COMMAND;

Члены

Command

Команда, поддерживаемая этим API и взятая из перечисления CLUSTER_REG_COMMAND . Ниже приведены возможные команды.

CLUSREG_SET_VALUE (1)

Задает значение относительно последнего выполненного CLUSREG_CREATE_KEY команды или (если не указано) относительно ключа, переданного в функцию ClusterRegCreateBatch .

CLUSREG_CREATE_KEY (2)

Создает указанный раздел реестра кластера, если он не существует, или открывает существующий.

CLUSREG_DELETE_KEY (3)

Удаляет ключ со всеми значениями и вложенными подразделами. Никакие команды, работающие со значениями, не могут выполняться CLUSREG_DELETE_KEY до добавления CLUS_REG_CREATE_KEY .

CLUSREG_DELETE_VALUE (4)

Удаляет значение, относительно последнего выполненного CLUSREG_CREATE_KEY команды или (если оно не указано) относительно ключа, переданного в функцию ClusterRegCreateBatch .

CLUSREG_VALUE_DELETED (6)

Указывает, было ли удалено определенное значение реестра кластера или были ли изменены данные этого значения реестра кластера. Эта команда возвращается только через порт уведомления о пакетном обновлении.

dwOptions

Если элемент Command принимает команду CLUSREG_SET_VALUE или команду CLUSREG_DELETE_VALUE , то этот член принимает один из стандартных типов значений реестра. В противном случае параметру Command присваивается значение 0.

wzName

Имя значения или ключа относительно команды, выданной командой Command.

lpData

Указатель на данные относительно команды, выданной командой Command. Значение этого элемента равно NULL для всех команд, кроме команд CLUSREG_SET_VALUE и CLUSREG_DELETE_VALUE .

cbData

Число (в байтах) данных относительно команды, выданной командой Command. Значение этого элемента равно 0 для всех команд, кроме команд CLUSREG_SET_VALUE и CLUSREG_DELETE_VALUE .

Комментарии

Указатели wzName и lpData действительны до тех пор, пока пакетное уведомление не будет закрыто с помощью функции ClusterRegBatchCloseNotification.

Требования

Требование Значение
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2008 Datacenter, Windows Server 2008 Корпоративная
Верхняя часть clusapi.h

См. также раздел

CLUSTER_REG_COMMAND

ClusterRegBatchAddCommand

ClusterRegBatchCloseNotification

ClusterRegBatchReadCommand

ClusterRegCreateBatch

Структуры отказоустойчивого кластера