Udostępnij za pośrednictwem


Programowanie eksperta

Zestaw SDK monitora sieci zawiera funkcje i przykładowy kod potrzebny do tworzenia ekspertów. Można jednak również użyć istniejących narzędzi, w tym edytora okien dialogowych.

Minimalne wymagania dotyczące uruchamiania eksperta

W poniższej tabeli wymieniono punkty wejścia do bibliotek DLL i funkcje eksperckie, których należy użyć do utworzenia eksperta.

Nazwa Typ Wymagane?
DllMain Funkcja wejściowa DLL Tak
Rejestruj eksperta Funkcja punktu wejścia DLL Tak
Uruchom Funkcja wejściowa DLL Tak
Konfigurowanie Funkcja wprowadzania bibliotek DLL Tylko wtedy, gdy ekspert zapewnia konfigurację użytkownika.
ExpertIndicateStatus Funkcja eksperta Tak
ExpertSubmitEvent Funkcja eksperta Tak

 

Zapoznaj się z tematami referencyjnymi ekspertów i analizatorów w zestawie SDK monitora sieci, aby zaktualizować kod źródłowy, a następnie użyć przykładowego kodu i procedur podanych w następujących tematach:

Biblioteki DLL ekspertów wymagają języka C, a nie konwencji języka C++, ponieważ funkcje są wywoływane za pomocą wskaźników funkcji przy użyciu nakładki. Dzięki wyspecjalizowanemu zestawowi funkcji eksperckich ekspert ma dostęp do klatek w przechwytywaniu. Ekspert może używać większości interfejsu API monitora sieci do manipulowania zwróconych danych. Gdy ekspert znajdzie informacje do wysłania do użytkownika, pakuje je w strukturze danych zdarzeniowych i przesyła do monitora sieciowego, który następnie wyświetla informacje w oknie wynikowym. Ekspert musi okresowo aktualizować monitor sieci przy użyciu informacji o stanie uzupełniania procentowego, które są dostarczane przez funkcję ExpertIndicateStatus.

Wyeksportowane funkcje eksperta są wywoływane w następujący sposób:

  • Gdy usługa Network Monitor tworzy listę ekspertów do prezentowania użytkownikowi, usługa Network Monitor wywołuje funkcję Register Expert.
  • Po wywołaniu metody Register, jeśli ekspert jest konfigurowalny, Monitor Sieciowy wywołuje funkcję Configure.
  • Gdy użytkownik monitora sieci kliknie przycisk Uruchom eksperta, monitor sieci wywołuje funkcję Uruchom.

Gdy eksperci analizują żądane ramki i znajdą problem, używają ExpertSubmitEvent, aby przesłać zdarzenie zawierające informacje o problemie. Monitor sieci dystrybuuje zdarzenie do standardowego (udostępnionego) Event Viewera lub (jeśli ekspert się zarejestruje) do prywatnego Event Viewera.