__InstanceProviderRegistration クラス
__InstanceProviderRegistration システム クラスは、WMI にインスタンス プロバイダーを登録します。
次の構文は、マネージド オブジェクト フォーマット (MOF) コードを簡素化しており、継承されたすべてのプロパティを含んでいます。 プロパティは、MOF 順ではなくアルファベット順で一覧表示されています。
構文
class __InstanceProviderRegistration : __ObjectProviderRegistration
{
sint32 InteractionType = 0;
__Provider REF provider;
string QuerySupportLevels[];
boolean SupportsBatching;
boolean SupportsDelete = False;
boolean SupportsEnumeration = True;
boolean SupportsGet = False;
boolean SupportsPut = False;
boolean SupportsTransactions;
};
メンバー
__InstanceProviderRegistration クラスには、次の種類のメンバーがあります。
プロパティ
__InstanceProviderRegistration クラスには、次のプロパティがあります。
-
InteractionType
-
-
データ型 : sint32
-
アクセスの種類: 読み取り/書き込み
クラスまたはインスタンス プロバイダーがデータを提供する、あるいは WMI と Common Information Model (CIM) リポジトリからデータを取得することを示します。 プル プロバイダーはデータへの動的アクセスをサポートし、プッシュ プロバイダーはデータを CIM リポジトリに保存し、WMI を使用してデータへのアクセスを提供します。 詳細については、「プッシュまたはプルの状態の決定」を参照してください。 既定値は 0 (ゼロ) です。
-
-
Pull (0)
-
プロバイダーはプル プロバイダーです。
-
Push (1)
-
プロバイダーはプッシュ プロバイダーです。
-
PushVerify (2)
-
プロバイダーは、プッシュ検証プロバイダーです。 プッシュ検証プロバイダーは現在サポートされていないことに注意してください。
プロバイダー
-
データ型: __Provider
-
アクセスの種類: 読み取り専用
インスタンス プロバイダーへのオブジェクト パスを表す __Provider のインスタンスへの参照。 このプロパティは、__ProviderRegistration から継承されます。
QuerySupportLevels
-
データ型: string 配列
-
アクセスの種類: 読み取り/書き込み
クエリ処理に対してプロバイダーに含まれているサポートの種類の配列。 クラス プロバイダーは、どの種類のクエリもサポートしていません。 インスタンス プロバイダーは、クエリ処理をサポートしていない場合、QuerySupportLevels を NULL に設定できます。 クエリをサポートするプロバイダーは、IWbemServices::ExecQueryAsync メソッドを実装し、このプロパティを次の 1 つ以上の値に設定します。
("WQL:UnarySelect")
("WQL:References")
("WQL:Associators")
("WQL:V1ProviderDefined")
SupportsBatching
-
データ型: boolean
-
アクセスの種類: 読み取り/書き込み
使用されていません。
SupportsDelete
-
データ型: boolean
-
アクセスの種類: 読み取り/書き込み
True の場合、プロバイダーはデータ削除をサポートします。
True
プロバイダーは、IWbemServices::DeleteClassAsync (クラス プロバイダー)、または IWbemServices::DeleteInstanceAsync (インスタンス プロバイダー) のいずれかを実装することで、クラスまたはインスタンスの削除をサポートします。
False
プロバイダーはデータの削除はサポートせず、DeleteClassAsync または DeleteInstanceAsync から WBEM_E_PROVIDER_NOT_CAPABLE を返します。
SupportsEnumeration
-
データ型: boolean
-
アクセスの種類: 読み取り/書き込み
True の場合、プロバイダーはデータ列挙をサポートします。
(True)
プロバイダーは、IWbemServices::CreateClassEnumAsync (クラス プロバイダー)、または IWbemServices::CreateInstanceEnumAsync (インスタンス プロバイダー) のいずれか 1 つを実装することで、データ列挙をサポートします。
(False)
プロバイダーはデータ列挙をサポートせず、CreateClassEnumAsync または CreateInstanceEnumAsync から WBEM_E_PROVIDER_NOT_CAPABLE を返します。
SupportsGet
-
データ型: boolean
-
アクセスの種類: 読み取り/書き込み
True の場合、クラスまたはインスタンス プロバイダーはデータ取得をサポートします。
True
プロバイダーは、IWbemServices::GetObjectAsync を実装することでデータ取得をサポートします。
False
プロバイダーはデータ取得をサポートせず、GetObjectAsync から WBEM_E_PROVIDER_NOT_CAPABLE を返します。
SupportsPut
-
データ型: boolean
-
アクセスの種類: 読み取り/書き込み
True の場合、クラスまたはインスタンス プロバイダーはデータ変更をサポートします。
(True)
プロバイダーは、次のメソッドのいずれか 1 つを実装することで、クラスまたはインスタンスの変更をサポートします: IWbemServices::PutClassAsync (クラス プロバイダー)、または IWbemServices::PutInstanceAsync (インスタンス プロバイダー)。
(False)
プロバイダーはデータ変更をサポートせず、PutClassAsync または PutInstanceAsync から WBEM_E_PROVIDER_NOT_CAPABLE を返します。
SupportsTransactions
-
データ型: boolean
-
アクセスの種類: 読み取り/書き込み
使用しません。
解説
__InstanceProviderRegistration クラスは、__ProviderRegistration から派生した __ObjectProviderRegistration から派生します。 __Win32Provider および __InstanceProviderRegistration のインスタンスを作成することによってインスタンス プロバイダーを登録できるのは管理者のみです。 プロバイダーを削除できるのは管理者だけです。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista |
サポートされている最小のサーバー |
Windows Server 2008 |
名前空間 |
すべての WMI 名前空間 |