Szakértő programozása
A Network Monitor SDK tartalmazza a szakértők létrehozásához szükséges függvényeket és mintakódot. Használhat azonban meglévő eszközöket is, köztük egy párbeszédpanel-szerkesztőt is.
A szakértő futtatásához szükséges alapkövetelmények
Az alábbi táblázat felsorolja azokat a DLL-belépési pontokat és szakértői függvényeket, amelyek segítségével szakértőt hozhat létre.
Név | Típus | Szükséges? |
---|---|---|
DllMain | DLL-bejegyzési függvény | Igen |
Regisztrációs szakértő | DLL-bejegyzési függvény | Igen |
Futtassa | DLL-bejegyzési függvény | Igen |
konfigurálása | DLL-bejegyzési függvény | Csak akkor, ha a szakértő felhasználói konfigurációt biztosít. |
ExpertIndicateStatus | Szakértői függvény | Igen |
ExpertSubmitEvent | Szakértői függvény | Igen |
Tekintse át a Network Monitor SDK szakértő és elemző referenciatémáit a forráskód frissítéséhez, majd használja az alábbi témakörökben megadott mintakódot és eljárásokat:
A szakértő DLL-ekhez nem a C++, hanem a C hívási konvenció szükséges, mert a függvényeket függvénymutatókon keresztül hívják meg, egy átfedés alkalmazásával. Speciális szakértői funkciókon keresztül a szakértő hozzáférhet a rögzítésben lévő keretekhez. A szakértő a Network Monitor API nagy részét használhatja a visszaadott adatok kezelésére. Amikor egy szakértő olyan információt talál, amelyet elküld a felhasználónak, egy eseményadat-struktúrában csomagolja be az információkat, és elküldi azt a Network Monitornak, amely ezután egy szakértői kimeneti ablakban jeleníti meg az információkat. A szakértőnek rendszeresen frissítenie kell a Network Monitort a százalékos készültségi állapottal, amelyet az ExpertIndicateStatus függvény biztosít.
A szakértő exportált funkcióinak neve a következő:
- Amikor a Network Monitor létrehozza a felhasználók számára bemutatandó szakértők listáját, a Network Monitor meghívja a Szakértő regisztrálása függvényt.
- Ha a szakértő konfigurálható, a Regiszterhívása után a Network Monitor meghívja a Konfigurál függvényt.
- Amikor a Hálózatfigyelő felhasználó a Szakértő futtatásaelemre kattint, a Hálózatfigyelő a Futtatás függvényt hívja meg.
Amikor a szakértők elemzik a kért kereteket, és problémát találnak, ExpertSubmitEvent használatával küldenek be egy eseményt, amely információkat tartalmaz a problémáról. A Network Monitor az eseményt a standard (megosztott) eseménynaplónak vagy (ha a szakértő regisztrál) egy privát eseménynaplónak osztja el.