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
入力時、 EventHandle は NULL です。 出力時に、 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 |
---|---|
|
操作が成功し、リソースがオンラインです。 |
|
リソースは他のいくつかのシステムで仲裁され、他のシステムの1つが仲裁を勝ち取った。 クォーラム対応リソースのみがこの値を返します。 |
|
要求が保留中であり、オンライン要求を処理するためにスレッドがアクティブ化されています。 |
その他の理由で操作が成功しなかった場合は、システム エラー コードが返されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2012 R2 |
対象プラットフォーム | Windows |
ヘッダー | resapi.h |