Программирование эксперта
Пакет SDK для сетевого монитора содержит функции и пример кода, необходимые для создания экспертов. Однако можно также использовать существующие средства, включая редактор диалогов.
Минимальные требования для запуска эксперта
В следующей таблице перечислены точки входа в библиотеку DLL и функции эксперта, которые необходимо использовать для создания эксперта.
Имя | Тип | Необходим? |
---|---|---|
DllMain | Входная функция DLL | Да |
Регистрация эксперта | Входная функция DLL | Да |
Выполнить | Входная функция DLL | Да |
Настройка | Входная функция DLL | Только в том случае, если эксперт предоставляет конфигурацию пользователя. |
ExpertIndicateStatus | Функция Эксперт | Да |
ExpertSubmitEvent | Функция Эксперт | Да |
Ознакомьтесь со справочными разделами экспертов и средств синтаксического анализа в пакете SDK для сетевого монитора, чтобы обновить исходный код, а затем используйте примеры кода и процедуры, приведенные в следующих разделах:
Для библиотек DLL экспертов требуется соглашение о вызовах C, а не C++, так как функции вызываются через указатели функций с помощью наложения. Благодаря набору специализированных функций эксперт имеет доступ к кадрам в захвате. Эксперт может использовать большую часть API сетевого монитора для управления возвращаемыми данными. Когда эксперт находит информацию для отправки пользователю, он упаковает информацию в структуру данных события и отправляет ее в сетевой монитор, который затем отображает информацию в окне вывода эксперта. Эксперт должен периодически обновлять сетевой монитор сведениями о состоянии процентного завершения, которые предоставляются функцией ExpertIndicateStatus .
Экспортированные функции эксперта называются следующим образом:
- Когда сетевой монитор создает список экспертов для представления пользователю, сетевой монитор вызывает функцию Register Expert .
- После вызова register, если эксперт настраивается, сетевой монитор вызывает функцию Configure .
- Когда пользователь сетевого монитора щелкает Запуск эксперта, сетевой монитор вызывает функцию Run .
Когда эксперты анализируют запрошенные кадры и обнаруживают проблему, они используют ExpertSubmitEvent для отправки события, содержащего сведения о проблеме. Монитор сети распределяет событие на стандартный (общий) Просмотр событий или (если эксперт регистрируется) на частный Просмотр событий.