__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 種類のクエリをサポートする必要があります。 インスタンス プロバイダーは、クエリ処理をサポートしていない場合、QuerySupportLevels を NULL に設定できます。 クエリをサポートするプロバイダーは、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 名前空間 |