Implementowanie podstawowego interfejsu dostawcy instancji
Dostawca wystąpienia używa metod asynchronicznych IWbemServices jako interfejsu podstawowego do usługi WMI. Implementując tylko metody spełniające potrzeby dostawcy instancji, można zmniejszyć ilość zasobów, które wydaje się na kodowanie. Jednak implementując metody zarezerwowane dla innych typów dostawców, można zmniejszyć liczbę pisanych dostawców.
Ponieważ jest również używana przez aplikacje i dostawców do żądania usług WMI, IWbemServices zawiera wiele metod, które nie są istotne dla dostawcy instancji. W poniższej tabeli wymieniono metody IWbemServices, które można zaimplementować dla dostawcy wystąpień.
Metoda | Cecha |
---|---|
GetObjectAsync | Pobieranie |
PutInstanceAsync | Modyfikacja |
DeleteInstanceAsync | Usunięcie |
CreateInstanceEnumAsync | Wyliczenie |
execQueryAsync | Przetwarzanie zapytań |
W przypadku metod, które nie są używane, dostawca może dostarczyć implementację szkieletową zwracającą WBEM_E_PROVIDER_NOT_CAPABLE. Obejmuje to wszystkie metody IWbemServices niewymienione w powyższej tabeli.
Pojedynczy dostawca może działać jednocześnie jako dostawca klas, wystąpień i metod przez właściwą rejestrację i implementację wszystkich odpowiednich metod. Aby uzyskać więcej informacji, zobacz Pisanie definicji klasy i Pisanie definicji metody.