ホーム › Networking.Clustering › PCLUSAPI_CLUSTER_GROUP_CONTROL
PCLUSAPI_CLUSTER_GROUP_CONTROL
コールバックシグネチャ
DWORD PCLUSAPI_CLUSTER_GROUP_CONTROL(
HGROUP hGroup,
HNODE hHostNode,
DWORD dwControlCode,
void* lpInBuffer,
DWORD nInBufferSize,
void* lpOutBuffer,
DWORD nOutBufferSize,
DWORD* lpBytesReturned
);パラメーター
公式ドキュメント
戻り値
この関数は、次のいずれかの値を返します。
| 戻り値 | 説明 |
|---|---|
| 操作は成功しました。操作に出力バッファーが必要な場合、 lpBytesReturned (入力時に NULL でない場合) は、バッファーに返されたデータの 実際のサイズを指します。 | |
| lpOutBuffer が指す出力バッファーが、操作の結果として得られたデータを格納するには 小さすぎました。lpBytesReturned パラメーター (入力時に NULL でない場合) は、 出力バッファーに必要なサイズを指します。ERROR_MORE_DATA を返すのは、出力バッファーを 必要とする操作だけです。lpOutBuffer パラメーターが NULL で、 nOutBufferSize パラメーターが 0 の場合は、ERROR_MORE_DATA ではなく ERROR_SUCCESS が返されることがあります。 | |
| 操作は失敗しました。操作に出力バッファーが必要な場合、 lpBytesReturned で指定された値 (入力時に NULL でない場合) は 信頼できません。 |
解説(Remarks)
ClusterGroupControl が ERROR_MORE_DATA を返した場合は、 nOutBufferSize に lpBytesReturned が指すバイト数を設定して、 関数を再度呼び出してください。
LPC ハンドルと RPC ハンドルを同じ関数呼び出しに渡さないでください。渡した場合、呼び出しは RPC 例外を発生させ、 さらに破壊的な影響を及ぼすことがあります。LPC ハンドルと RPC ハンドルの作成方法については、 LPC and RPC Handles および OpenCluster を参照してください。
ClusterGroupControl は、 制御コード関数の 1 つです。 制御コードと制御コード関数の詳細については、 Using Control Codes を参照してください。
例
次のコード断片は、ClusterGroupControl の呼び出し例を示しています。
// Allocate buffer.
lpPropList = LocalAlloc( LPTR, cbAllocated );
// Initial call.
dwResult = ClusterGroupControl( hCluster,
NULL,
CLUSCTL_GROUP_GET_COMMON_PROPERTIES,
NULL,
0,
lpPropList,
cbAllocated,
&cbReturned );
// If the buffer was too small, reallocate it to the necessary size,
// returned in cbReturned.
if ( dwResult == ERROR_MORE_DATA )
{
LocalFree( lpPropList );
cbAllocated = cbReturned;
lpPropList = LocalAlloc( LPTR, cbAllocated );
if ( lpPropList == NULL )
{
// Respond to error.
}
dwResult = ClusterGroupControl( hCluster,
NULL,
CLUSCTL_GROUP_GET_COMMON_PROPERTIES,
NULL,
0,
lpPropList,
cbAllocated,
&cbReturned );
}
if ( dwResult != ERROR_SUCCESS )
{
// Respond to error.
}
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)