PARBITRATE_ROUTINE コールバック関数 (resapi.h)
ノードがクォーラム リソースの所有権の回復を試みることができます。 PARBITRATE_ROUTINE型は、この関数へのポインターを定義します。
構文
PARBITRATE_ROUTINE ParbitrateRoutine;
DWORD ParbitrateRoutine(
[in] RESID Resource,
[in] PQUORUM_RESOURCE_LOST LostQuorumResource
)
{...}
パラメーター
[in] Resource
所有するクォーラム リソースのリソース識別子。
[in] LostQuorumResource
クォーラム リソースの制御が正常に取得された後に失われた場合に呼び出す必要がある QuorumResourceLost コールバック関数のアドレス。
戻り値
リターン コード/値 | Description |
---|---|
|
仲裁は成功し、クォーラム リソースは保護されたままです。 |
仲裁は成功しなかった。 |
注釈
Arbitrate エントリ ポイント関数は、クォーラム リソースに対してのみ実装されます。 この関数は、 Startup と Open の両方が呼び出された後にのみ呼び出されることを想定しています。
Arbitrate の実装が完了するまでに 300 ミリ秒未満かかる必要があります。
Arbitrate が成功した場合は、ResourceId で表されるクォーラム リソースに対して現在のノードのみが正常に確認できることを確認します。 たとえば、ディスク リソースは、1 秒に 1 回行われた予約を継続的に置き換えることで、防御を実装できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2008 Enterprise、Windows Server 2008 Datacenter |
対象プラットフォーム | Windows |
ヘッダー | resapi.h |