次の方法で共有


通知オブジェクトのインスタンスの作成と初期化

ネットワーク構成サブシステムは、ネットワーク構成の変更について通知オブジェクトに通知し、オブジェクトを所有するコンポーネントのカスタム プロパティ ページを表示する前に、通知オブジェクトのインスタンスを作成し、オブジェクトを初期化する必要があります。

サブシステムは、DLL のクラス ファクトリから通知オブジェクトのインスタンスを作成します。 次に、クラス ファクトリは通知クラスのコンストラクタを呼び出します。

クラス コンストラクタは、最初にクラス データ メンバーに初期値を割り当てる必要があります。 コンストラクタが最初に割り当てる必要がある値には、次のものがあります。

  • コンストラクターは、ネットワーク コンポーネント INetCfgComponent のインスタンスへのインターフェイス ポインターを NULL 値に設定する必要があります。

  • コンストラクターは、ネットワーク構成オブジェクト INetCfg のインスタンスへのインターフェイス ポインターを NULL 値に設定する必要があります。

  • コンストラクターは、通知オブジェクトが以前に実行したアクションを指定する変数を、不明なアクションを識別する定数に設定する必要があります。 この変数の詳細については、「Notify クラスの定義」を参照してください

ネットワーク構成サブシステムが通知オブジェクトのインスタンスを作成した後、サブシステムはオブジェクトの INetCfgComponentControl::Initialize メソッドを呼び出してオブジェクト インスタンスを初期化します。 この呼び出しでは、サブシステムは INetCfgComponent インターフェイス ポインターを渡します。 この INetCfgComponent は、オブジェクトがコンポーネントにアクセスして制御するために使用できるオブジェクトのコンポーネントのインスタンスを通知オブジェクトに提供します。 この呼び出しでは、サブシステムは INetCfg インターフェイス ポインターを渡して、通知オブジェクトにネットワーク構成のすべての側面へのアクセスに使用するネットワーク構成オブジェクトのインスタンスを提供します。

Initialize メソッドは、ネットワーク構成サブシステムによって提供される INetCfgComponent および INetCfg インターフェイス ポインターを、通知クラスのデータ メンバーに割り当てる必要があります。 Initialize は次を呼び出す必要があります。

  • ネットワーク構成オブジェクトの 参照カウントをインクリメントする INetCfg::AddRef メソッド

  • 通知オブジェクトを 所有するコンポーネントの参照カウントをインクリメントする INetCfgComponent::AddRef メソッド

Initialize が返されるまで、他の通知オブジェクト インターフェイス メソッドは呼び出されません。