Win32 API 日本語リファレンス
ホーム › Networking.Clustering › PONLINE_V2_ROUTINE

PONLINE_V2_ROUTINE

コールバック

シグネチャ

DWORD PONLINE_V2_ROUTINE(
    void* Resource,
    HANDLE* EventHandle,
    DWORD OnlineFlags,
    BYTE* InBuffer,
    DWORD InBufferSize,
    DWORD Reserved
);

パラメーター

フィールド型説明
Resourcevoid*使用可能にするリソースのリソース識別子。
EventHandleHANDLE*入力時、EventHandle は NULL です。出力時、EventHandle には非シグナル状態の同期オブジェクトのハンドルが格納されます。リソース DLL は、このハンドルをいつでもシグナル状態にして、リソースの障害を Resource Monitor に報告できます。出力時に EventHandle が NULL に設定されることもあり、その場合はリソースが非同期のイベント通知をサポートしていないことを示します。
OnlineFlagsDWORD

この操作の設定を指定するフラグのビットマスク。このパラメーターには、次の値を 1 つ以上設定できます。

CLUS_RESDLL_ONLINE_RECOVER_MONITOR_STATE (0x00000001)

リソースがエラーから回復中である場合に、リソースの状態を監視します。

CLUS_RESDLL_ONLINE_IGNORE_RESOURCE_STATUS (0x00000002)

リソースがロックされるべきであることを示している場合でも、操作を実行します。

CLUS_RESDLL_ONLINE_RETURN_TO_SOURCE_NODE_ON_ERROR (0x00000004)

リソースでエラーが発生した場合に、リソースをソースノードに戻します。

CLUS_RESDLL_ONLINE_RESTORE_ONLINE_STATE (0x00000008)

リソースの状態をオンラインに設定します。

CLUS_RESDLL_ONLINE_IGNORE_NETWORK_CONNECTIVITY (0x00000010)

ネットワークエラーが発生している場合でも、操作を実行します。

InBufferBYTE*操作用のデータを格納するバッファーへのポインター。操作がデータを必要としない場合は NULL です。
InBufferSizeDWORDInBuffer パラメーターのサイズ (バイト単位)。
ReservedDWORD予約されています。

公式ドキュメント

リソースを使用可能な状態としてマークします。PONLINE_V2_ROUTINE 型は、この関数へのポインターを定義します。

戻り値

戻り値/値 説明
ERROR_SUCCESS
0
操作は成功し、リソースはオンラインです。
ERROR_RESOURCE_NOT_AVAILABLE
5006 (0x138E)
リソースは他のシステムとの間で調停され、他のいずれかのシステムが調停に勝ちました。この値を返すのは クォーラム対応リソース のみです。
ERROR_IO_PENDING
997 (0x3E5)
要求は保留中であり、オンライン要求を処理するためのスレッドが開始されました。

その他の理由で操作が成功しなかった場合は、システムエラーコードが返されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)