Creazione di oggetti InParameters e analisi di oggetti OutParameters

In genere, l'accesso diretto è adeguato per chiamare un metodo provider WMI. L'accesso diretto significa eseguire un metodo usando la sintassi object.method . Tuttavia, in alcuni casi, non è possibile usare l'accesso diretto. Inoltre, chiamare un metodo provider in modo asincrono da uno script richiede un tipo di chiamata ExecMethodAsync .

Nota

Poiché il callback nel sink potrebbe non essere restituito allo stesso livello di autenticazione richiesto dal client, è consigliabile usare semisynchrono anziché la comunicazione asincrona. Per altre informazioni, vedere Chiamata di un metodo.

 

L'ordine dei parametri di input e output del metodo è definito nello schema MOF (Managed Object Format) per il metodo . WMI non impedisce la modifica dell'ordine dei parametri quando la classe viene ricompilata da mofcomp. Usando un oggetto InParameters , è possibile evitare problemi che derivano da uno schema modificato perché i parametri di input vengono identificati dal nome. Il parametro corretto può essere visto esaminando il qualificatore ID di ogni parametro di input. Il primo parametro ha un valore ID pari a 0 (zero).

I metodi SWbemObject.ExecMethod_, SWbemObject.ExecMethodAsync_, SWbemServices.ExecMethod e SWbemServices.ExecMethodAsync forniscono un modo alternativo per eseguire un metodo provider nei casi in cui non è possibile eseguire direttamente un metodo. Per altre informazioni, vedere Modifica delle informazioni sulla classe e sull'istanza.

Per altre informazioni sui parametri, vedere Costruzione di oggetti InParameters e Analisi degli oggetti OutParameters.