Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dostawca właściwości używa metod IWbemPropertyProvider jako głównego interfejsu dla WMI. Za pomocą IWbemPropertyProvidermożna zaimplementować kod w celu pobrania i zmodyfikowania właściwości klasy oraz jej instancji.
W poniższej tabeli wymieniono metody IWbemPropertyProvider, które można zaimplementować dla dostawcy właściwości.
| Metoda | Cecha |
|---|---|
| GetProperty | Pobieranie |
| PutProperty | Modyfikacja |
Notatka
Należy zaimplementować dostawcę właściwości jako dostawcę w procesie. WMI zainicjuje dostawców właściwości napisanych jako usługi lub pliki wykonywalne, ale nigdy nie wywoła ich GetProperty i PutProperty metod.
Jeśli zdecydujesz się nie obsługiwać jednej z tych metod, dostawca może dostarczyć implementację zastępczą zwracającą WBEM_E_PROVIDER_NOT_CAPABLE.
Dostawca właściwości identyfikuje klasę zarządzaną lub wystąpienie za pomocą zestawu trzech kwalifikatorów: PropertyContext, InstanceContexti ClassContext. Usługa WMI przekaże stałe ciągu opisujące te trzy kwalifikatory do dostawcy właściwości.
Dostawca usług musi być przygotowany do obsługi następujących typów kwalifikatorów kontekstu:
- InstanceContext kwalifikator jest przypisany do instancji i zawiera informacje dotyczące każdej właściwości w instancji.
- Kwalifikator ClassContext jest dołączony do klasy i zawiera informacje dotyczące każdego wystąpienia w klasie. Na przykład w klasie używanej do przechowywania danych dostarczonych przez dostawcę rejestru ClassContext może być ścieżką do klucza rejestru zawierającego właściwości do raportowania.
- PropertyContext kwalifikator określa informacje specyficzne dla kontekstu odnoszące się do właściwości. Na przykład w klasie używanej do przechowywania danych dostarczonych przez dostawcę rejestru PropertyContext określa nazwę wartości rejestru, która ma być przechowywana przez właściwość.
Te kwalifikatory mogą działać razem. Można wyznaczyć zarówno wartość InstanceContext, jak i PropertyContext, aby poinformować dostawcę, jak traktować określone typy wystąpień. Na przykład możesz oznaczyć wystąpienia, które dostawca rozpozna jako czytelne, ale mają tylko jedną właściwość zapisywalną.
Najczęściej używany kwalifikator jest PropertyContext. W związku z tym usługa WMI udostępnia kwalifikator DynProps jako skrót. Usługa WMI uważa, że każda właściwość w wystąpieniu oznaczonym jako DynProps ma również kwalifikatory dynamiczny, Provideri PropertyContext.