Condividi tramite


Implementazione di un'interfaccia primaria del provider di istanze

Un provider di istanze usa i metodi asincroni di IWbemServices come interfaccia primaria per WMI. Implementando solo i metodi che soddisfano le esigenze del provider di istanze, è possibile ridurre la quantità di risorse che si spendono per la codifica. Tuttavia, implementando metodi riservati ad altri tipi di provider, è possibile ridurre il numero di provider scritti.

Poiché viene usato anche da applicazioni e provider per richiedere servizi di WMI, IWbemServices contiene molti metodi irrilevanti per un provider di istanze. Nella tabella seguente sono elencati i metodi IWbemServices che è possibile implementare per un provider di istanze.

Metodo Funzionalità
GetObjectAsync Recupero
PutInstanceAsync Modifica
DeleteInstanceAsync Eliminazione
CreateInstanceEnumAsync Enumerazione
ExecQueryAsync Elaborazione di query

 

Per i metodi che non si usano, il provider può fornire un'implementazione stub che restituisce WBEM_E_PROVIDER_NOT_CAPABLE. Ciò include tutti i metodi IWbemServices non elencati nella tabella precedente.

Un singolo provider può agire simultaneamente come provider di classi, istanze e provider di metodi mediante la registrazione e l'implementazione appropriata di tutti i metodi pertinenti. Per altre informazioni, vedere Scrittura di un provider di classi e scrittura di un provider di metodi.