次の方法で共有


IWEExtendPropertySheet::CreatePropertySheetPages メソッド (cluadmex.h)

クラスター オブジェクトのプロパティ ページを作成し、フェールオーバー クラスター管理者プロパティ シートに追加します。

構文

HRESULT CreatePropertySheetPages(
  [in] IUnknown                 *piData,
  [in] IWCPropertySheetCallback *piCallback
);

パラメーター

[in] piData

新しいプロパティ ページに関連する情報を取得するための IUnknown インターフェイス ポインター。 piData ポインターを使用して IUnknown::QueryInterface メソッドを呼び出すと、次のインターフェイスを使用できます。

プロパティ シート ページを作成する クラスター オブジェクト の種類に応じて、次のいずれかのインターフェイスへのポインターも使用できます。

[in] piCallback

クラスター管理者プロパティ シートにプロパティ ページを追加するための 、IMGPropertySheetCallback インターフェイス実装へのポインター。

戻り値

操作の結果を説明する次のいずれかの値または HRESULT を返します。

リターン コード/値 Description
NOERROR
0
操作に成功しました。
E_INVALIDARG
0x80070057
少なくとも 1 つのパラメーターが無効です。
E_NOTIMPL
0x80004001
拡張機能では、プロパティ ページの追加はサポートされていません。

注釈

フェールオーバー クラスター管理者 は、拡張機能の CreatePropertySheetPages メソッドを呼び出して、追加の クラスター オブジェクトを処理するプロパティ シートを拡張します。

実装者へのメモ

追加するプロパティ ページごとに

  1. piData を使用して QueryInterface を呼び出し、ページに関連付けられているクラスター オブジェクトのインターフェイス ポインターを取得します。 たとえば、リソースのプロパティ ページを追加する場合は、 IGetClusterResourceInfo インターフェイスへのポインターを取得します。 ターゲット オブジェクトに関連しないデータを取得するインターフェイスに対してクエリを正常に実行することはできますが、メソッドを呼び出そうとするとエラーが発生することが予想されます。
  2. ページを作成するには、 CreatePropertySheetPage 関数を呼び出します。 クラスター管理者によって提供されるページのようなページを生成するには、新しい各プロパティ ページの幅が 252 ダイアログ ユニットと 218 ダイアログ ユニットを超えてはなりません。また、次の 2 つの標準コントロールを含める必要があります。
    • オブジェクト アイコンの場合、サイズが (18,20) の (8,7) に配置されたアイコン コントロール。
    • オブジェクト名の場合、サイズが (206,10) の (38,12) に配置された静的コントロール。
  3. ページをプロパティ シートに追加するには、piCallback が指すWCSPPropertySheetCallback::AddPropertySheetPage メソッドを呼び出します。

要件

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

こちらもご覧ください

IGetClusterDataInfo

IGetClusterGroupInfo

IGetClusterNetInterfaceInfo

IGetClusterNetworkInfo

IGetClusterNodeInfo

IGetClusterObjectInfo

IGetClusterResourceInfo

IGetClusterUIInfo

WCSPROPertySheetCallback

DELLPropertySheetCallback::AddPropertySheetPage

IWEExtendPropertySheet