Delen via


InParameters-objecten maken en OutParameters-objecten parseren

Normaal gesproken is directe toegang voldoende om een WMI-providermethode aan te roepen. Directe toegang betekent het uitvoeren van een methode met behulp van object.method syntaxis. In sommige gevallen kan directe toegang echter niet worden gebruikt. Voor het asynchroon aanroepen van een providermethode vanuit een script is ook een ExecMethodAsync type aanroep vereist.

Notitie

Omdat de callback naar de sink mogelijk niet op hetzelfde verificatieniveau wordt geretourneerd als de client vereist, wordt u aangeraden semisynchroon te gebruiken in plaats van asynchrone communicatie. Zie Een methode aanroepenvoor meer informatie.

 

De volgorde van de invoer- en uitvoerparameters van de methode wordt gedefinieerd in het MOF-schema (Managed Object Format) voor de methode. WMI voorkomt niet dat de parametervolgorde wordt gewijzigd wanneer de klasse opnieuw wordt gecompileerd door mofcomp-. Door een InParameters-object te gebruiken, kunt u problemen voorkomen die het gevolg zijn van een gewijzigd schema, omdat de invoerparameters worden geïdentificeerd met de naam. De juiste parameter kan worden gezien door de id kwalificatie van elke invoerparameter te onderzoeken. De eerste parameter heeft een -id waarde van 0 (nul).

De SWbemObject.ExecMethod_, SWbemObject.ExecMethodAsync_, SWbemServices.ExecMethod-en SWbemServices.ExecMethodAsync-methoden bieden een alternatieve manier om een providermethode uit te voeren in gevallen waarin het niet mogelijk is om een methode rechtstreeks uit te voeren. Zie voor meer informatie Manipulatie van Klasse- en Instantie-informatie.

Zie InParameters-objecten maken en Het parseren van OutParameters-objectenvoor meer informatie over parameters.