Функция ClusterGroupSetControl (clusapi.h)
Инициирует операцию, влияющую на набор групп.
Выполняемая операция зависит от кода элемента управления , переданного параметру dwControlCode .
Синтаксис
DWORD ClusterGroupSetControl(
[in] HGROUPSET hGroupSet,
[in, optional] HNODE hHostNode,
[in] DWORD dwControlCode,
[in, optional] LPVOID lpInBuffer,
[in] DWORD cbInBufferSize,
[out, optional] LPVOID lpOutBuffer,
[in] DWORD cbOutBufferSize,
[out, optional] LPDWORD lpBytesReturned
);
Параметры
[in] hGroupSet
Дескриптор для затронутого набора групп.
[in, optional] hHostNode
Если значение не равно NULL, обратитесь к узлу, чтобы выполнить операцию, представленную кодом элемента управления. Если значение РАВНО NULL, операция выполняется на узле , владеющего набором групп. Указание hHostNode является необязательным.
[in] dwControlCode
Код элемента управления коллекцией, указывающий операцию, которую необходимо выполнить. Синтаксис, связанный с кодом элемента управления, см. в разделе
Архитектура кода управления и следующие разделы.
- CLUSCTL_GROUPSET_GET_COMMON_PROPERTIES
- CLUSCTL_GROUPSET_GET_GROUPS
- CLUSCTL_GROUPSET_GET_PROVIDER_GROUPS
- CLUSCTL_GROUPSET_GET_PROVIDER_COLLECTIONS
- CLUSCTL_GROUPSET_GET_RO_COMMON_PROPERTIES
- CLUSCTL_GROUPSET_SET_COMMON_PROPERTIES
- CLUSCTL_GROUP_GET_PROVIDER_GROUPS
- CLUSCTL_GROUP_GET_PROVIDER_COLLECTIONS
[in, optional] lpInBuffer
Указатель на входной буфер, содержащий сведения, необходимые для операции, или значение NULL , если информация не требуется.
[in] cbInBufferSize
Выделенный размер (в байтах) входного буфера.
[out, optional] lpOutBuffer
Указатель на выходной буфер для получения данных, полученных в результате операции, или значение NULL , если данные не будут возвращены.
[in] cbOutBufferSize
Выделенный размер (в байтах) выходного буфера.
[out, optional] lpBytesReturned
Возвращает фактический размер (в байтах) данных, полученных в результате операции. Если эти сведения не требуются, передайте значение NULL для lpBytesReturned.
Возвращаемое значение
Функция возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Операция выполнена успешно. Если операция требовала выходного буфера, lpBytesReturned (если не ЗНАЧЕНИЕ NULL для входных данных) указывает на фактический размер данных, возвращаемых в буфере. |
|
Выходной буфер, на который указывает lpOutBuffer , не был достаточно велик для хранения данных, полученных в результате операции. Параметр lpBytesReturned (если не NULL для входных данных) указывает на размер, необходимый для выходного буфера. Только операции, для которых требуется выходной буфер, возвращают ERROR_MORE_DATA. Если параметр lpOutBuffer имеет значение NULL , а параметр nOutBufferSize равен нулю, можно вернуть ERROR_SUCCESS , а не ERROR_MORE_DATA. |
Операция не была успешной. Если для операции требуется выходной буфер, значение, заданное параметром lpBytesReturned (если для входных данных не задано значение NULL ), является ненадежным. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2016 |
Целевая платформа | Windows |
Header | clusapi.h |
Библиотека | ClusAPI.lib |
DLL | ClusAPI.dll |