Delen via


Ondersteuning van Partial-Instance-bewerkingen

Een provider hoeft geen bewerkingen van gedeeltelijke exemplaren te ondersteunen. Een provider moet echter de gehele semantiek van een gedeeltelijke exemplaarbewerking ondersteunen, een compleet exemplaar verwerken of WBEM_E_UNSUPPORTED_PARAMETERretourneren.

Wanneer u een provider maakt die bewerkingen voor gedeeltelijke exemplaren ondersteunt, moet u de volgende regels observeren:

  • Gebruik hetzelfde contextobject dat WMI naar de provider verzendt. WMI gebruikt de benoemde waarde '__GET_EXT_CLIENT_REQUEST' om impasses te voorkomen en deze client te verwijderen voordat het contextobject naar een provider wordt doorgestuurd.
  • Voor herintredende aanroepen naar WMI waarvoor geen gedeeltelijke exemplaarbewerking is vereist, hetzelfde contextobject zonder wijzigingen doorgeven. WMI ontvangt het contextobject zonder de benoemde waardeset '__GET_EXT_CLIENT_REQUEST' en verwijdert alle benoemde waarden die zijn gekoppeld aan bewerkingen voor gedeeltelijke exemplaren van het contextobject voordat deze worden doorgegeven aan andere providers. Als u het contextobject niet wijzigt, kunnen andere providers geen bewerkingen voor het ophalen van gedeeltelijke exemplaren ontvangen die zijn bedoeld voor een ander, niet-gerelateerd object.
  • Als u tijdens het uitvoeren van een aanvraag een reentrant gedeeltelijke exemplaarbewerking wilt uitvoeren, stelt u de ontbrekende '__GET_EXT_CLIENT_REQUEST' benoemde waarde en eigenschap leeg. U kunt desgewenst de eigenschappen in de benoemde waarde '__GET_EXT_PROPERTIES' wijzigen voordat u het contextobject terugstuurt naar WMI met de nieuwe aanroep.
  • Krijg geen toegang tot het contextobject nadat u het tijdens een nieuwe aanroep naar WMI hebt geretourneerd; andere providers kunnen de eigenschappenlijsten of andere waarden wijzigen tijdens de reentrancy. U kunt het contextobject alleen bekijken of wijzigen voor de duur van de IWbemServices aanroep die u implementeert.