註冊屬性提供者
若要建立 WMI屬性提供者,您必須使用 __PropertyProviderRegistration實例註冊代表提供者的 __Win32Provider 實例。 身為 COM 物件,提供者必須向作業系統和 WMI 登記。 下列程式假設您已經實作註冊程式,如註冊提供者 中所述。
下列程式描述如何註冊屬性提供者。
註冊屬性提供者
建立描述屬性提供者之 __Win32Provider 類別的實例。
__Win32Provider 類別接受其他屬性的預設值,例如 Pure 屬性的 TRUE 值。 如需詳細資訊,請參閱 __Win32Provider。
建立描述提供者功能集的 __PropertyProviderRegistration 類別實例。
__PropertyProviderRegistration 類別會從 __ObjectProviderRegistration 父類別繼承許多屬性,其提供布爾值,指出支援特定功能和字串陣列,以表示查詢支援。
請務必使用 Dynamic 和 Provider 限定符來標記 類別。 Dynamic 限定符表示 WMI 應該使用動態提供者來擷取包含支援屬性的類別實例。 Provider 限定符會指定 WMI 應該使用的提供者名稱。
當客戶端消費者註冊包含該事件提供者支援之事件參考的事件篩選查詢時,WMI 會在該事件提供者上呼叫 NewQuery。 因此,可以設定負責 EmailClass 類別實例修改事件的事件提供者,只針對發件者產生通知。 當提供者收到要求主旨屬性變更通知的查詢時,提供者可以開始產生這些通知。 在此情境中,WMI 不需要捨棄僅報告收件人變更的通知。
下列MOF程式碼範例描述可用來註冊屬性提供者的實例。
instance of __Win32Provider as $P
{
Name = "PropProvider" ;
ClsId = "{E30EC6A0-23CF-11d1-8FDE-0000F804AA5C}" ;
};
instance of __PropertyProviderRegistration
{
Provider = $P;
SupportsGet = TRUE;
SupportsPut = FALSE;
};
注意
只有系統管理員可以藉由建立 __Win32Provider 和 __PropertyProviderRegistration實例來註冊或刪除屬性提供者。