Udostępnij przez


Wsparcie operacji Partial-Instance

Dostawca nie musi obsługiwać żadnych operacji na częściowych instancjach. Jednak dostawca musi obsługiwać wszystkie aspekty semantyczne operacji częściowego wystąpienia, przetworzyć pełne wystąpienie lub zwrócić WBEM_E_UNSUPPORTED_PARAMETER.

Podczas projektowania dostawcy obsługującego operacje na częściowych instancjach należy przestrzegać następujących reguł:

  • Użyj ponownie tego samego obiektu kontekstu, który usługa WMI wysyła do dostawcy. Usługa WMI używa nazwanej wartości "__GET_EXT_CLIENT_REQUEST", aby zapobiec zakleszczeniom i usuwa tego klienta przed przekazaniem obiektu kontekstu do dostawcy.
  • W przypadku wywołań reentrant z powrotem do usługi WMI, które nie wymagają operacji częściowego wystąpienia, upewnij się, że należy przekazać z powrotem ten sam obiekt kontekstu bez żadnych modyfikacji. Usługa WMI odbiera obiekt kontekstu bez ustawionej nazwanej wartości "__GET_EXT_CLIENT_REQUEST" i usuwa wszystkie nazwane wartości skojarzone z operacjami na częściowych instancjach z obiektu kontekstu przed przekazaniem go do innych dostawców. ** Nie zmienianie obiektu kontekstu blokuje innym dostawcom uzyskiwanie operacji pobierania częściowego wystąpienia, które są przeznaczone dla innego, niezwiązanego obiektu.
  • Aby wykonać operację ponownego wystąpienia częściowego podczas wykonywania żądania, ustaw brakującą wartość "__GET_EXT_CLIENT_REQUEST" i wyczyść właściwość. Opcjonalnie można zmodyfikować właściwości w wartości nazwanej "__GET_EXT_PROPERTIES" przed wysłaniem obiektu kontekstu z powrotem do usługi WMI za pomocą wywołania reentrantnego.
  • Nie należy uzyskiwać dostępu do obiektu kontekstu po jego zwróceniu do WMI podczas wywołania reentrancyjnego; inni dostawcy mogą modyfikować listy właściwości lub inne wartości podczas reentrancji. Obiekt kontekstu można zbadać lub zmodyfikować tylko przez czas trwania wywołania, które implementujesz, IWbemServices.