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


функция обратного вызова PARBITRATE_ROUTINE (resapi.h)

Позволяет узлу попытаться восстановить владение ресурсом кворума. Тип PARBITRATE_ROUTINE определяет указатель на эту функцию.

Синтаксис

PARBITRATE_ROUTINE ParbitrateRoutine;

DWORD ParbitrateRoutine(
  [in] RESID Resource,
  [in] PQUORUM_RESOURCE_LOST LostQuorumResource
)
{...}

Параметры

[in] Resource

Идентификатор ресурса для ресурса кворума, который будет принадлежать.

[in] LostQuorumResource

Адрес функции обратного вызова QuorumResourceLost , которая должна вызываться в случае потери управления ресурсом кворума после успешного получения.

Возвращаемое значение

Возвращаемый код/значение Описание
ERROR_SUCCESS
0
Арбитраж был успешным, и ресурс кворума остается защищенным.
Код ошибки
Арбитраж не был успешным.

Комментарии

Функция точки входа Arbitrate реализована только для ресурсов кворума . Ожидается, что эта функция будет вызываться только после вызова запуска и открытия .

Реализация arbitrate должна занять менее 300 миллисекунда.

Если арбитраж выполнен успешно, убедитесь, что только текущий узел может успешно выполнить арбитраж для ресурса кворума, представленного ResourceId. Например, дисковый ресурс может реализовать защиту, постоянно заменяя резервирование, сделанное на нем один раз в секунду.

Требования

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

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

Функции Entry-Point библиотеки ресурсов