PARBITRATE_ROUTINE callback function (resapi.h)
Allows a node to attempt to regain ownership of a quorum resource. The PARBITRATE_ROUTINE type defines a pointer to this function.
Syntax
PARBITRATE_ROUTINE ParbitrateRoutine;
DWORD ParbitrateRoutine(
[in] RESID Resource,
[in] PQUORUM_RESOURCE_LOST LostQuorumResource
)
{...}
Parameters
[in] Resource
Resource identifier for the quorum resource to be owned.
[in] LostQuorumResource
Address of a QuorumResourceLost callback function that should be called if control of the quorum resource is lost after being successfully gained.
Return value
Return code/value | Description |
---|---|
|
The arbitration was successful and the quorum resource remains defended. |
The arbitration was not successful. |
Remarks
The Arbitrate entry-point function is implemented for quorum resources only. Expect this function to be called only after both Startup and Open have been called.
Implementations of Arbitrate should take less than 300 milliseconds to complete.
If Arbitrate is successful, make sure that only the current node can successfully arbitrate for the quorum resource represented by ResourceId. For example, a disk resource can implement a defense by continually replacing the reservation made on it once per second.
Requirements
Requirement | Value |
---|---|
Minimum supported client | None supported |
Minimum supported server | Windows Server 2008 Enterprise, Windows Server 2008 Datacenter |
Target Platform | Windows |
Header | resapi.h |