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 入口点函数仅为仲裁资源实现。 预期仅在 调用 StartupOpen 后调用此函数。

实现 Arbitrate 需要不到 300 毫秒才能完成。

如果 Arbitrate 成功,请确保只有当前节点才能成功仲裁 ResourceId 所表示的仲裁资源。 例如,磁盘资源可以通过每秒持续替换一次预留来实现防御。

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2008 Enterprise、Windows Server 2008 Datacenter
目标平台 Windows
标头 resapi.h

另请参阅

资源 DLL Entry-Point 函数