次の方法で共有


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
ERROR_SUCCESS
0
仲裁は成功し、クォーラム リソースは保護されたままです。
エラー コード
仲裁は成功しなかった。

注釈

Arbitrate エントリ ポイント関数は、クォーラム リソースに対してのみ実装されます。 この関数は、 StartupOpen の両方が呼び出された後にのみ呼び出されることを想定しています。

Arbitrate の実装が完了するまでに 300 ミリ秒未満かかる必要があります。

Arbitrate が成功した場合は、ResourceId で表されるクォーラム リソースに対して現在のノードのみが正常に確認できることを確認します。 たとえば、ディスク リソースは、1 秒に 1 回行われた予約を継続的に置き換えることで、防御を実装できます。

要件

要件
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2008 Enterprise、Windows Server 2008 Datacenter
対象プラットフォーム Windows
ヘッダー resapi.h

こちらもご覧ください

リソース DLL Entry-Point 関数