__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。 如需詳細資訊,請參閱 判斷推送或提取狀態

提取 (0)

提供者是提取提供者。

推送 (1)

提供者是推送提供者。

PushVerify (2)

提供者是推送驗證提供者。 請注意,目前不支援 PushVerify 提供者。

PerUserSchema

資料類型: 布林值

存取類型:讀取/寫入

未使用。

提供者

資料類型: __Provider

存取類型:唯讀

類別提供者的物件路徑。 此屬性繼承自 __ProviderRegistration

QuerySupportLevels

資料類型: 字串 陣列

存取類型:讀取/寫入

查詢處理的提供者內含支援類型的陣列。 此屬性繼承自 __ObjectProviderRegistration。 必須有類別提供者,才能支援至少一種類型的查詢。 如果執行個體提供者不支援查詢處理,可以將 QuerySupportLevels 設定為 Null 。 支援查詢的提供者會實作 IWbemServices::ExecQueryAsync 方法,並將此屬性設定為下列一或多個值:

(「WQL:UnarySelect」)

(「WQL:References」)

(「WQL:Associators」)

(「WQL:V1ProviderDefined」)

ReferencedSetQueries

資料類型: 字串 陣列

存取類型:讀取/寫入

一或多個查詢,描述類別提供者支援的一組參考類別。 提供關聯類別的提供者必須至少在此屬性中包含一個查詢。

ResultSetQueries

資料類型: 字串 陣列

存取類型:讀取/寫入

一或多個查詢,描述類別提供者可以提供的所有類別集,或這些類別的超集合。 這個屬性永遠不會指定支援的類別子集。

ReSynchroniseOnNamespaceOpen

資料類型: 布林值

存取類型:讀取/寫入

未使用。

SupportsBatching

資料類型: 布林值

存取類型:讀取/寫入

未使用。

此屬性繼承自 __ObjectProviderRegistration

SupportsDelete

資料類型: 布林值

存取類型:讀取/寫入

如果 為 TRUE,提供者支援刪除資料。 此屬性繼承自 __ObjectProviderRegistration

(True)

提供者支援類別或實例刪除,方法是實作其中一個 IWbemServices::D eleteClassAsync (類別提供者) 或 IWbemServices::D eleteInstanceAsync (執行個體提供者) 。

(False)

提供者不支援刪除資料,並從DeleteClassAsyncDeleteInstanceAsync傳回WBEM_E_PROVIDER_NOT_CAPABLE

SupportsEnumeration

資料類型: 布林值

存取類型:讀取/寫入

如果 為 TRUE,提供者支援資料列舉。 此屬性繼承自 __ObjectProviderRegistration

(True)

提供者支援資料列舉,方法是實作其中一個 IWbemServices::CreateClassEnumAsync (類別提供者) 或 IWbemServices::CreateInstanceEnumAsync (執行個體提供者) 。

(False)

提供者不支援資料列舉,並從CreateClassEnumAsyncCreateInstanceEnumAsync傳回WBEM_E_PROVIDER_NOT_CAPABLE

SupportsGet

資料類型: 布林值

存取類型:讀取/寫入

如果 為 TRUE,類別或執行個體提供者支援資料擷取。 此屬性繼承自 __ObjectProviderRegistration

(True)

提供者藉由實作 IWbemServices::GetObjectAsync支援資料擷取。

(False)

提供者不支援資料擷取,並從GetObjectAsync傳回WBEM_E_PROVIDER_NOT_CAPABLE

SupportsPut

資料類型: 布林值

存取類型:讀取/寫入

如果 為 TRUE,類別或執行個體提供者支援資料修改。 此屬性繼承自 __ObjectProviderRegistration

(True)

提供者支援類別或實例修改,方法是實作其中一個 IWbemServices::P utClassAsync (類別提供者) 或 IWbemServices::P utInstanceAsync (類別提供者) 。

(False)

提供者不支援資料修改,並從PutClassAsyncPutInstanceAsync傳回WBEM_E_PROVIDER_NOT_CAPABLE

SupportsTransactions

資料類型: 布林值

存取類型:讀取/寫入

未使用。

SuppportsBatching

資料類型: 布林值

存取類型:讀取/寫入

未使用。

UnsupportedQueries

資料類型: 字串 陣列

存取類型:讀取/寫入

一或多個查詢,描述類別提供者不支援的類別集。 使用這個屬性可從 ResultSetQueries所隱含的類別集中減去。

版本

資料類型: uint32

存取類型:讀取/寫入

這個類別提供者的版本。

備註

__ClassProviderRegistration類別衍生自__ObjectProviderRegistration,衍生自__ProviderRegistration

繼承自 __ObjectProviderRegistration 的屬性會指出類別提供者是否支援資料擷取、修改、刪除、列舉和查詢處理。 InteractionType屬性會指定類別提供者是否設計為提取或推送提供者。 如需詳細資訊,請參閱 判斷推送或提取狀態

__ProviderRegistration類別會定義Provider屬性。 只有系統管理員可以藉由建立 __Win32Provider__ClassProviderRegistration的實例來註冊提供者。 只有系統管理員可以刪除提供者。

規格需求

需求
最低支援的用戶端
Windows Vista
最低支援的伺服器
Windows Server 2008
命名空間
所有 WMI 命名空間

另請參閱

__ObjectProviderRegistration

WMI 系統類別

註冊類別提供者

註冊執行個體提供者

__Win32Provider