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.