WMI クラス情報のローカライズ

WMI では、同じクラスのローカライズされた複数のバージョンをリポジトリに格納できるようにする手法が実装されています。

クラス定義は、次のバージョンに分かれています。

  • 基本的なクラス定義のみを含む言語非依存のバージョン。
  • ロケールに固有のプロパティの説明など、ローカライズされた情報を含む言語固有のバージョン。

言語固有のクラス定義は、言語非依存の基本クラス定義を含む名前空間の下にある子名前空間に格納されます。

特定のロケールのローカライズされたクラス定義を要求すると、WMI は基本的なクラス定義とローカライズされたクラス情報を組み合わせて、完全なローカライズされたクラスを形成します。 WMI に接続するときにロケールを指定し、ローカライズされた情報が必要であることを示すフラグを設定することで、WMI クラスのローカライズされたバージョンを取得できます。 次に、WMI は、クラス定義の言語非依存と言語固有のバージョンの情報をマージして、ローカライズされたクラスを形成します。

ローカライズされた情報を含む WMI クラスは、Amendment 修飾子でマークされ、修正されたクラスと呼ばれます。この修飾子がある場合、クラスはローカライズされた情報をサポートします。 Locale という別の修飾子を確認することで、クラスがローカライズされているロケールを判断できます。 ロケール修飾子には、ロケールを識別するローカライズ識別子 (Windows LCID) が含まれています。 たとえば、アメリカ英語のロケールは 0x409 です。 修正されたクラスの修飾子にローカライズされた情報が含まれている場合は、amended 修飾子のフレーバーが含まれます。

WMI ローカライズには、次のタスクが含まれます。

詳細については、「修正されたクラスの考慮事項」をご覧ください。