Share via


名前空間をまたがる関連付けトラバーサル

Windows 7 以降、Windows Management Instrumentation (WMI) は、CIM スキーマを使用してプロファイルを検出するための標準的なメカニズムを実装しました。

WMI では、名前空間をまたがる関連付けトラバーサルと関連付けプロファイル登録がサポートされています。 プロファイル登録と関連付けトラバーサルの CIM 標準実装の詳細については、DSP1033 (https://www.dmtf.org/standards/published_documents/DSP1033.pdf) を参照してください。

この機能をサポートするために、WMI インフラストラクチャでは次の処理を行いました。

  • 相互運用名前空間 \root\interop を作成しました。
  • 名前空間をまたがる関連付けトラバーサルを許可しました。 名前空間をまたがる関連付けでは、関連付けクラス レベルと実装された名前空間レベルでのフィルター処理がサポートされています。
  • CIM_RegisteredProfileCIM_ElementConformsToProfileCIM_ReferencedProfile の各クラスを追加しました。
  • CIM スキーマ バージョン 2.17.1 との互換性を実装しました。 詳細については、「CIM スキーマの互換性」を参照してください。

相互運用名前空間

相互運用名前空間は、クライアント アプリケーションがコンピューターでサポートされているすべてのプロファイルを検出するための共通の場所を提供します。 プロファイルを使用すると、オペレーティング システム、ストレージ アレイ、またはデータベースのさまざまな側面を管理できます。

すべての相互運用クラスとオブジェクトは、root\interop 名前空間で定義する必要があります。

CIM クラス

次の一覧で説明する CIM クラスでは、名前空間をまたがる関連付けトラバーサルがサポートされています。

CIM_RegisteredProfile

実装中としてアドバタイズされるプロファイル仕様を識別するために使用されます。 このクラスでは、プロファイル名、組織、実装が準拠しているバージョンを含む情報を指定します。

CIM_ElementConformsToProfile

プロファイルで定義されている管理要素のインスタンスを、実装されている特定のプロファイル仕様を識別する CIM_RegisteredProfile クラスに関連付けるために使用されます。

CIM_ReferencedProfile

プロファイル間のリレーションシップを表すために使用されます。

名前空間をまたがる関連付けトラバーサルの実装

WMI サービスでは、名前空間をまたがる関連付けトラバーサルが許可されています。 WMI には、プロファイルを登録し、異なる名前空間に実装されているプロファイルに関連付けるための相互運用名前空間が用意されています。 ただし、関連付けトラバーサルを使用するには、実装者は相互運用名前空間と実装された名前空間の両方でプロファイル クラスをインスタンス化する必要があります。 詳細については、「相互運用のための関連付けプロバイダーの作成」を参照してください。

同じ管理環境内の名前空間をまたがる関連付けは、相互運用名前空間と実装された名前空間の両方でインスタンス化する必要があります。 そのようにしないと、関連付けトラバーサルは機能しません。 たとえば、電源プロファイルの関連付けプロバイダーは、root/interop と root/cimv2/power の両方の名前空間に登録する必要があります。 関連付けトラバーサルは、どちらかの名前空間から他方の名前空間に戻って実行できる必要があります。 関連付けトラバーサルの例については、「相互運用名前空間内のデータへのアクセス」を参照してください。

**Windows Vista: **

Windows 7 にアップグレードした後、root/interop 名前空間に以前インストールされた相互運用デバイス プロファイルがある場合、Windows 7 プロファイルはインストールされません。 これらのサードパーティのプロファイル オブジェクトは、Windows 7 相互運用スキーマを上書きして機能を維持します。 さらに、WMI アプリケーション イベント ID 5631 が記録されます。

Windows 7 相互運用プロファイルを取得するには、Windows 7 バージョンの Interop.mof ファイルと関連する MFL ファイルをコンパイルする必要があります。 詳細については、「MOF ファイルのコンパイル」を参照してください。

CIM_RegisteredProfile

CIM_ElementConformsToProfile

CIM_ReferencedProfile

CIM スキーマの互換性

相互運用のための関連付けプロバイダーの作成

相互運用名前空間内のデータへのアクセス