支援Partial-Instance作業

不需要提供者才能支援任何部分實例作業。 不過,提供者必須支援部分實例作業的所有語意、處理完整實例,或傳回 WBEM_E_UNSUPPORTED_PARAMETER

建立支援部分實例作業的提供者時,您必須觀察下列規則:

  • 重複使用 WMI 傳送給提供者的相同內容物件。 WMI 會使用 「__GET_EXT_CLIENT_REQUEST」 具名值來防止死結,並在將內容物件轉送至提供者之前移除此用戶端。
  • 若要重新進入不需要部分實例作業的 WMI 回呼,請務必在不進行任何修改的情況下傳回相同的內容物件。 WMI 會接收內容物件,但未設定 「__GET_EXT_CLIENT_REQUEST」 具名值,並刪除與內容物件部分實例作業相關聯的所有具名值,然後再將它傳遞至其他提供者。 不變更內容物件會封鎖其他提供者接收部分實例擷取作業,以用於不同的不相關物件。
  • 若要在執行要求時執行重新進入部分實例作業,請設定遺漏的「__GET_EXT_CLIENT_REQUEST」具名值和屬性清除。 您可以選擇先修改 「__GET_EXT_PROPERTIES」 具名值中的屬性,再使用重新進入呼叫將內容物件傳回 WMI。
  • 在重新進入呼叫期間將內容物件傳回 WMI 之後,請勿存取內容物件;其他提供者可能會在重新進入期間修改屬性清單或其他值。 您只能在實作的 IWbemServices 呼叫期間檢查或修改內容物件。