__ClassProviderRegistration クラス

__ClassProviderRegistration システム クラスは、WMI にクラス プロバイダーを登録します。

次の構文は、マネージド オブジェクト フォーマット (MOF) コードを簡素化しており、継承されたすべてのプロパティを含んでいます。 プロパティは、MOF 順ではなくアルファベット順で一覧表示されています。

構文

class __ClassProviderRegistration : __ObjectProviderRegistration
{
  boolean        SupportsBatching;
  datetime       CacheRefreshInterval;
  sint32         InteractionType = 0;
  __Provider REF provider;
  boolean        PerUserSchema;
  string         QuerySupportLevels[];
  string         ReferencedSetQueries[];
  string         ResultSetQueries[];
  boolean        ReSynchroniseOnNamespaceOpen;
  boolean        SuppportsBatching;
  boolean        SupportsEnumeration = False;
  boolean        SupportsDelete = False;
  boolean        SupportsGet = False;
  boolean        SupportsPut = False;
  boolean        SupportsTransactions;
  string         UnsupportedQueries[];
  uint32         Version;
};

メンバー

__ClassProviderRegistration クラスには、次の種類のメンバーがあります。

プロパティ

__ClassProviderRegistration クラスには、次のプロパティがあります。

CacheRefreshInterval

データ型: datetime

アクセスの種類: 読み取り/書き込み

使用されていません。

InteractionType

データ型 : sint32

アクセスの種類: 読み取り/書き込み

クラスまたはインスタンス プロバイダーがデータを提供するか、あるいは WMI と Common Information Model (CIM) リポジトリに依存するかを示します。 プル プロバイダーはデータへの動的アクセスをサポートし、プッシュ プロバイダーはデータを CIM リポジトリに保存し、WMI を使用してデータへのアクセスを提供します。 既定値は 0 (ゼロ) です。 このプロパティは、__ObjectProviderRegistration から継承されます。 詳細については、「プッシュまたはプルの状態の決定」を参照してください。

Pull (0)

プロバイダーはプル プロバイダーです。

Push (1)

プロバイダーはプッシュ プロバイダーです。

PushVerify (2)

プロバイダーは、プッシュ検証プロバイダーです。 現時点では、PushVerify プロバイダーはサポートされていないことに注意してください。

PerUserSchema

データ型: boolean

アクセスの種類: 読み取り/書き込み

使用されていません。

プロバイダー

データ型: __Provider

アクセスの種類: 読み取り専用

クラス プロバイダーへのオブジェクト パス。 このプロパティは、__ProviderRegistration から継承されます。

QuerySupportLevels

データ型: string 配列

アクセスの種類: 読み取り/書き込み

クエリ処理に対してプロバイダーに含まれているサポートの種類の配列。 このプロパティは、__ObjectProviderRegistration から継承されます。 クラス プロバイダーは、少なくとも 1 種類のクエリをサポートする必要があります。 インスタンス プロバイダーは、クエリ処理をサポートしていない場合、QuerySupportLevelsNULL に設定できます。 クエリをサポートするプロバイダーは、IWbemServices::ExecQueryAsync メソッドを実装し、このプロパティを次の 1 つ以上の値に設定します。

("WQL:UnarySelect")

("WQL:References")

("WQL:Associators")

("WQL:V1ProviderDefined")

ReferencedSetQueries

データ型: string 配列

アクセスの種類: 読み取り/書き込み

クラス プロバイダーがサポートする参照先クラスのセットを記述する 1 つ以上のクエリ。 関連付けクラスを提供できるプロバイダーは、このプロパティに少なくとも 1 つのクエリを含める必要があります。

ResultSetQueries

データ型: string 配列

アクセスの種類: 読み取り/書き込み

クラス プロバイダーによって提供できるすべてのクラスのセット、またはそれらのクラスのスーパーセットを記述する 1 つ以上のクエリ。 このプロパティでは、サポート対象クラスのサブセットを指定することはありません。

ReSynchroniseOnNamespaceOpen

データ型: boolean

アクセスの種類: 読み取り/書き込み

使用されていません。

SupportsBatching

データ型: boolean

アクセスの種類: 読み取り/書き込み

使用されていません。

このプロパティは、__ObjectProviderRegistration から継承されます。

SupportsDelete

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、プロバイダーはデータ削除をサポートします。 このプロパティは、__ObjectProviderRegistration から継承されます。

(True)

プロバイダーは、IWbemServices::DeleteClassAsync (クラス プロバイダー)、または IWbemServices::DeleteInstanceAsync (インスタンス プロバイダー) のいずれか 1 つを実装することで、クラスまたはインスタンスの削除をサポートします。

(False)

プロバイダーはデータの削除はサポートせず、DeleteClassAsync または DeleteInstanceAsync から WBEM_E_PROVIDER_NOT_CAPABLE を返します。

SupportsEnumeration

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、プロバイダーはデータ列挙をサポートします。 このプロパティは、__ObjectProviderRegistration から継承されます。

(True)

プロバイダーは、IWbemServices::CreateClassEnumAsync (クラス プロバイダー)、または IWbemServices::CreateInstanceEnumAsync (インスタンス プロバイダー) のいずれか 1 つを実装することで、データ列挙をサポートします。

(False)

プロバイダーはデータ列挙をサポートせず、CreateClassEnumAsync または CreateInstanceEnumAsync から WBEM_E_PROVIDER_NOT_CAPABLE を返します。

SupportsGet

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、クラスまたはインスタンス プロバイダーはデータ取得をサポートします。 このプロパティは、__ObjectProviderRegistration から継承されます。

(True)

プロバイダーは、IWbemServices::GetObjectAsync を実装することでデータ取得をサポートします。

(False)

プロバイダーはデータ取得をサポートせず、GetObjectAsync から WBEM_E_PROVIDER_NOT_CAPABLE を返します。

SupportsPut

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、クラスまたはインスタンス プロバイダーはデータ変更をサポートします。 このプロパティは、__ObjectProviderRegistration から継承されます。

(True)

プロバイダーは、IWbemServices::PutClassAsync (クラス プロバイダー)、または IWbemServices::PutInstanceAsync (インスタンス プロバイダー) のいずれか 1 つを実装することで、クラスまたはインスタンスの変更をサポートします。

(False)

プロバイダーはデータ変更をサポートせず、PutClassAsync または PutInstanceAsync から WBEM_E_PROVIDER_NOT_CAPABLE を返します。

SupportsTransactions

データ型: boolean

アクセスの種類: 読み取り/書き込み

使用されていません。

SuppportsBatching

データ型: boolean

アクセスの種類: 読み取り/書き込み

使用されていません。

UnsupportedQueries

データ型: string 配列

アクセスの種類: 読み取り/書き込み

クラス プロバイダーがサポートしないクラスのセットを記述する 1 つ以上のクエリ。 このプロパティを使用して、ResultSetQueries によって暗示されるクラスのセットから減算します。

Version

データ型: uint32

アクセスの種類: 読み取り/書き込み

このクラス プロバイダーのバージョン。

解説

__ClassProviderRegistration クラスは、__ProviderRegistration から派生した __ObjectProviderRegistration から派生します。

__ObjectProviderRegistration から継承されたプロパティは、クラス プロバイダーがデータ取得、変更、削除、列挙、クエリ処理をサポートしているかどうかを示します。 InteractionType プロパティでは、クラス プロバイダーがプル プロバイダーまたはプッシュ プロバイダーとして設計されているかどうかを指定します。 詳細については、「プッシュまたはプルの状態の決定」を参照してください。

__ProviderRegistration クラスでは Provider プロパティが定義されます。 __Win32Provider および __ClassProviderRegistration のインスタンスを作成することによってプロバイダーを登録できるのは管理者のみです。 プロバイダーを削除できるのは管理者だけです。

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
名前空間
すべての WMI 名前空間

関連項目

__ObjectProviderRegistration

WMI システム クラス

クラス プロバイダーの登録

インスタンス プロバイダーの登録

__Win32Provider