전문가 프로그래밍
네트워크 모니터 SDK에는 전문가를 빌드하는 데 필요한 함수 및 샘플 코드가 포함되어 있습니다. 그러나 대화 상자 편집기를 포함하여 기존 도구를 사용할 수도 있습니다.
전문가를 실행하기 위한 최소 요구 사항
다음 표에는 전문가를 빌드하는 데 사용해야 하는 DLL 진입점 및 전문가 함수가 나와 있습니다.
속성 | Type | 필수 여부 |
---|---|---|
DllMain | DLL 항목 함수 | Yes |
전문가 등록 | DLL 항목 함수 | Yes |
실행 | DLL 항목 함수 | Yes |
구성 | DLL 항목 함수 | 전문가가 사용자 구성을 제공하는 경우에만. |
ExpertIndicateStatus | Expert 함수 | Yes |
ExpertSubmitEvent | Expert 함수 | Yes |
네트워크 모니터 SDK의 전문가 및 파서 참조 topics 검토하여 소스 코드를 업데이트한 다음, 다음 topics 제공된 샘플 코드 및 절차를 사용합니다.
함수는 오버레이를 사용하여 함수 포인터를 통해 호출되므로 전문가 DLL에는 C++가 아닌 C 호출 규칙이 필요합니다. 전문 전문가 기능 세트를 통해 전문가는 캡처의 프레임에 액세스할 수 있습니다. 전문가는 대부분의 네트워크 모니터 API를 사용하여 반환된 데이터를 조작할 수 있습니다. 전문가가 사용자에게 보낼 정보를 찾으면 이벤트 데이터 구조의 정보를 패키지하고 네트워크 모니터에 제출한 다음, 전문가 출력 창에 정보를 표시합니다. 전문가는 ExpertIndicateStatus 함수에서 제공하는 백분율 완성 상태 정보로 네트워크 모니터를 주기적으로 업데이트해야 합니다.
전문가의 내보낸 함수는 다음과 같이 호출됩니다.
- 네트워크 모니터가 사용자에게 제시할 전문가 목록을 만들 때 네트워크 모니터는 Register Expert 함수를 호출합니다.
- Register 호출 후 전문가를 구성할 수 있는 경우 네트워크 모니터는 Configure 함수를 호출합니다.
- 네트워크 모니터 사용자가 실행 전문가를 클릭하면 네트워크 모니터가 Run 함수를 호출합니다.
전문가가 요청된 프레임을 분석하고 문제를 찾으면 ExpertSubmitEvent 를 사용하여 문제에 대한 정보가 포함된 이벤트를 제출합니다. 네트워크 모니터는 표준(공유) 이벤트 뷰어 또는 (전문가가 등록하는 경우) 프라이빗 이벤트 뷰어 이벤트를 배포합니다.