レジストリへのコンポーネントの変更の適用
ネットワーク構成サブシステムが通知オブジェクトの INetCfgComponentControl::ApplyRegistryChanges メソッドを呼び出した後、通知オブジェクトは、通知オブジェクトによって以前に実行されたアクションに応じて、レジストリから情報を設定、変更、または削除すべきです。 通知オブジェクトがオブジェクトを所有するコンポーネントのパラメーターのインストール、削除、または変更に関連する特定のアクションを実行した後、その通知オブジェクトは実行されたアクションを示すデータ メンバーを設定する必要があります。 サブシステムが ApplyRegistryChanges を呼び出してレジストリに構成変更を適用した後、ApplyRegistryChanges はこのデータ メンバーを使用してレジストリの変更を行う方法を決定する必要があります。 次に例を示します。
通知オブジェクトがオブジェクトを所有するコンポーネントのインストールに関連する操作を以前に実行した場合、その通知オブジェクトは、アクションを示すデータ メンバーを「インストール」として設定する必要があります。 サブシステムが ApplyRegistryChanges を呼び出してレジストリに構成変更を適用した後、ApplyRegistryChanges はレジストリ内のコンポーネントに関する情報を設定する必要があります。
通知オブジェクトがオブジェクトを所有するコンポーネントの削除に関連する操作を以前に実行した場合、その通知オブジェクトは、アクションを示すデータ メンバーを「削除」として設定する必要があります。 サブシステムが ApplyRegistryChanges を呼び出してレジストリに構成変更を適用した後、ApplyRegistryChanges はレジストリからコンポーネントに関する情報を削除するでしょう。
ユーザーがコンポーネントのカスタム プロパティ ページの 1 つを表示し、コンポーネントのパラメーターのいずれかを変更する場合、コンポーネントの通知オブジェクトは、アクションを「パラーメーター変更」として示すデータ メンバーを設定します。 サブシステムが ApplyRegistryChanges を呼び出してレジストリに構成変更を適用した後、ApplyRegistryChanges はレジストリ内のコンポーネントに関する情報を変更する必要があります。
コンポーネントに関する情報を変更するためにコンポーネントのレジストリ キーを開いて取得するには、ApplyRegistryChanges メソッドを実装してコンポーネントの INetCfgComponent::OpenParamKey メソッドを呼び出します。 コンポーネントのレジストリ キーの下にレジストリの値を設定するには、Win32 関数を使用してレジストリ データを書き込む ApplyRegistryChanges を実装します。 たとえば、ApplyRegistryChanges は RegCreateKeyEx 関数を呼び出して値を保持するサブキーを作成し、RegSetValueEx 関数を呼び出してそれらの値を作成および設定できます。
レジストリの詳細、レジストリへのデータの書き込み、レジストリからのデータの取得については、Microsoft Windows SDK を参照してください。