ホーム › Networking.Clustering › PCLUSAPI_CLUSTER_RESOURCE_CONTROL
PCLUSAPI_CLUSTER_RESOURCE_CONTROL
コールバックシグネチャ
DWORD PCLUSAPI_CLUSTER_RESOURCE_CONTROL(
HRESOURCE hResource,
HNODE hHostNode,
DWORD dwControlCode,
void* lpInBuffer,
DWORD cbInBufferSize,
void* lpOutBuffer,
DWORD cbOutBufferSize,
DWORD* lpBytesReturned
);パラメーター
公式ドキュメント
戻り値
この関数は次のいずれかの値を返します。
| 戻り値/値 | 説明 |
|---|---|
| 操作は成功しました。操作が出力バッファーを必要とする場合、 lpBytesReturned(入力時に NULL でない場合)は バッファーに返されたデータの実際のサイズを指します。 | |
|
lpOutBuffer が指す出力バッファーが、操作の結果として得られたデータを格納するには 小さすぎました。lpBytesReturned パラメーター(入力時に NULL でない場合)は、出力バッファーに必要なサイズを指します。ERROR_MORE_DATA を返すのは、 出力バッファーを必要とする操作だけです。lpOutBuffer パラメーターが NULL で cbOutBufferSize パラメーターが 0 の場合は、ERROR_MORE_DATA ではなく ERROR_SUCCESS が返されることがあります。 |
|
CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES と CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES にのみ適用されます。プロパティは正常に保存されたものの、まだリソースに適用されていないことを示します。新しい プロパティは、リソースをオフラインにして再度オンラインにした後で有効になります。 |
|
hNode パラメーターで指定されたノードは、hResource で指定されたリソースを 所有するノードではありません。 |
| 操作は失敗しました。操作が出力バッファーを必要とする場合、lpBytesReturned (入力時に NULL でない場合)が指す値は 信頼できません。 |
解説(Remarks)
ClusterResourceControl が ERROR_MORE_DATA を返した場合は、 cbOutBufferSize に lpBytesReturned が指すバイト数を設定して、 関数を再度呼び出してください。
同じ関数呼び出しに LPC ハンドルと RPC ハンドルを混在させて渡さないでください。混在させると、呼び出しは RPC 例外を発生させ、 さらに破壊的な影響を及ぼすおそれがあります。LPC ハンドルと RPC ハンドルの作成方法については、 LPC and RPC Handles と OpenCluster を参照してください。
ClusterResourceControl 関数は 制御コード関数の 1 つです。制御コードと制御コード関数の 詳細については、Using Control Codes を 参照してください。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)