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 metod umożliwia dostęp do metod klasy w WMI. Na przykład klasa reprezentująca aplikację może mieć metodę, która kończy działanie aplikacji.
Zmiana kolejności parametrów wejściowych i wyjściowych metody podczas aktualizowania istniejącego dostawcy metody może spowodować niepowodzenie aplikacji wywołujących metodę. Kolejność parametrów wejściowych lub wyjściowych jest określana przez wartość identyfikatora kwalifikatora dla każdego parametru. Pierwszy parametr ma identyfikator z wartością równą zero. Dodaj nowe parametry wejściowe na końcu istniejących parametrów zamiast wstawiać je w już ustalonej sekwencji.
Poniższa procedura opisuje sposób implementowania dostawcy metod.
Aby zaimplementować dostawcę metody
Zaprojektuj i zarejestruj swojego dostawcę klas w WMI.
Dostawcy klas rejestrują się w usłudze WMI, tworząc wystąpienie __Win32Provider i klasę __MethodProviderRegistration. Więcej informacji znajdziesz w Rejestrowanie dostawcy metod.
Zaimplementuj dla swojego dostawcy interfejs IWbemProviderInit.
Notatka
Dostawcy metod są zdecydowanie zachęcani do korzystania z modelu wielowątkowości o nazwie "Both".
Zaimplementuj metodę IWbemServices::ExecMethodAsync dla swojego dostawcy.
Interfejs IWbemServices jest podstawowym interfejsem dostawcy metod. Aby uzyskać więcej informacji, zobacz Implementowanie interfejsu podstawowego dla dostawcy metod.
Dodaj dodatkowy kod niezbędny dla dostawcy.
Podczas projektowania dostawcy najprawdopodobniej będziesz musiał wywołać interfejsy WMI. Aby uzyskać więcej informacji, zobacz Wywoływanie Metody i Utrzymywanie Poziomów Zabezpieczeń wDostawcy.
Podczas pobierania informacji dla klienta może być konieczne uzyskanie dostępu do poziomów zabezpieczeń dla tego klienta. Aby uzyskać więcej informacji, zobacz Personifikacja klienta.
Zastąp istniejącego dostawcę nowym kodem.
Nie musisz wykonywać tego kroku, jeśli nie masz istniejącego dostawcy do kopiowania. Aby uzyskać więcej informacji, zobacz Aktualizowanie dostawcy.