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.