次の方法で共有


PONLINE_V2_ROUTINE コールバック関数 (resapi.h)

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

構文

PONLINE_V2_ROUTINE PonlineV2Routine;

DWORD PonlineV2Routine(
  [in]           RESID Resource,
  [out]          LPHANDLE EventHandle,
  [in]           DWORD OnlineFlags,
  [in, optional] PBYTE InBuffer,
  [in]           DWORD InBufferSize,
  [in]           DWORD Reserved
)
{...}

パラメーター

[in] Resource

使用可能にするリソースのリソース識別子。

[out] EventHandle

入力時、 EventHandleNULL です。 出力時に、 EventHandle には、シグナル化されていない 同期オブジェクトへのハンドルが含まれます。 リソース DLL は、リソース モニターにリソースエラーを報告するために、このハンドルをいつでも通知できます。 EventHandle は、出力時に NULL に設定することもできます。これは、リソースが非同期イベント通知をサポートしていないことを示します。

[in] OnlineFlags

この操作の設定を指定するフラグのビットマスク。 このパラメーターは、次の 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)

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

[in, optional] InBuffer

操作のデータを含むバッファーへのポインター。それ以外の場合、操作にデータが必要ない場合は NULL

[in] InBufferSize

InBuffer パラメーターのサイズ (バイト単位)。

[in] Reserved

予約済み。

戻り値

リターン コード/値 Description
ERROR_SUCCESS
0
操作が成功し、リソースがオンラインです。
ERROR_RESOURCE_NOT_AVAILABLE
5006 (0x138E)
リソースは他のいくつかのシステムで仲裁され、他のシステムの1つが仲裁を勝ち取った。 クォーラム対応リソースのみがこの値を返します。
ERROR_IO_PENDING
997 (0x3E5)
要求が保留中であり、オンライン要求を処理するためにスレッドがアクティブ化されています。
 

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

要件

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

こちらもご覧ください

リソース DLL Entry-Point 関数