共用方式為


支援 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 呼叫期間檢查或修改上下文物件。