Costruzione di oggetti InParameters e analisi di oggetti OutParameters
In genere, l'accesso diretto è adeguato per chiamare un metodo del 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, richiede una chiamata tipo ExecMethodAsync per eseguire asincronamente un metodo provider da uno script.
Nota
Poiché il callback al sink potrebbe non essere restituito allo stesso livello di autenticazione richiesto dal client, è consigliabile usare la comunicazione semisincroma anziché la comunicazione asincrona. Per ulteriori informazioni, vedere Chiamare un metodo.
L'ordine dei parametri di input e output del metodo viene 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 in base al nome. Il parametro corretto può essere visualizzato esaminando il qualificatore dell'ID di ogni parametro di input. Il primo parametro ha un ID valore pari a 0 (zero).
I SWbemObject.ExecMethod_, SWbemObject.ExecMethodAsync_, SWbemServices.ExecMethode 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 Manipolazione di informazioni sulle classi e sulle istanze.
Per altre informazioni sui parametri, vedere Costruire oggetti InParameters e Analizzare oggetti OutParameters.