修飾子を使用したレジストリ クラスの定義
レジストリ データを保持するために使用されるクラスは、いくつかの標準修飾子で定義されています。
標準修飾子の一覧を次に示します。
-
Dynamic 修飾子は、クラスまたはインスタンスにアタッチできます。 Dynamic 修飾子は、クラスまたはインスタンスをプロバイダーによって動的に管理されるものとしてマークします。 クラスまたはインスタンスに Dynamic が表示される場合は、Provider 修飾子も表示される必要があります。 Provider 修飾子は、動的クラスまたはインスタンスを管理する必要がある特定のプロバイダーを識別します。
-
ClassContext 修飾子はクラスにアタッチされます。 クラスが表す情報を含むレジストリ キーへのパスを指定します。
ClassContext 修飾子の形式は次のとおりです。
MACHINE_NAME|Subtree\\KeyPath
サブキーがあるキーが KeyPath に含まれている場合、その値が長くなる可能性があります。
次の例は、特定のコンピューター トランスポート デバイスへのパスを含む ClassContext 修飾子を示しています。
Machine_Name|HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\WBEM\\TRANSPORTS
クラス定義の次のテンプレートは、Dynamic、Provider、ClassContext 修飾子の使用を示しています。 Provider 修飾子によって名前付けされたプロバイダーは、インスタンスのシステム レジストリ プロバイダーです。 レジストリ パスでは、修飾子名と同様に、大文字と小文字が区別されない点に注意してください。
[dynamic, provider("RegProv"),
ClassContext("local|hkey_local_machine\\software\\microsoft
\\WBEM\\transports\\Network Transport Modules")]
class RegTrans
{
[key] string TransportsGUID;
[PropertyContext("Name")] string Name;
[PropertyContext("Independent")] uint32 Enabled;
};
管理アプリケーションでは、システム レジストリ プロバイダーを使用して、特定のキーのレジストリ データを取得および変更することもできます。