структура PKTMON_PROVIDER_DISPATCH (pktmonclntnpik.h)

Структура PKTMON_PROVIDER_DISPATCH содержит указатели функции обратного вызова, которые реализует поставщик монитора пакетов для обработки регистрации компонентов, ведения журнала пакетов и операций удаления пакетов. Эта таблица диспетчера определяет интерфейс поставщика для обработки запросов мониторинга от клиентов.

Синтаксис

typedef struct _PKTMON_PROVIDER_DISPATCH {
  USHORT                                       Size;
  PKTMON_PROVIDER_REGISTER_COMPONENT_HANDLER   ComponentRegister;
  PKTMON_PROVIDER_UNREGISTER_COMPONENT_HANDLER ComponentUnregister;
  PKTMON_PROVIDER_SET_COMP_PROPERTY_HANDLER    SetCompProperty;
  PKTMON_PROVIDER_ADD_EDGE_HANDLER             EdgeAdd;
  PKTMON_PROVIDER_PACKET_LOG_HANDLER           PacketLog;
  PKTMON_PROVIDER_PACKET_DROP_HANDLER          PacketDrop;
} PKTMON_PROVIDER_DISPATCH;

Members

Size

Размер этой структуры в байтах, используемый для проверки версии и проверки совместимости.

ComponentRegister

Указатель на функцию обратного вызова PKTMON_PROVIDER_REGISTER_COMPONENT , которая регистрирует новый компонент мониторинга.

ComponentUnregister

Указатель на функцию обратного вызова PKTMON_PROVIDER_UNREGISTER_COMPONENT , которая отменяет регистрацию компонента мониторинга.

SetCompProperty

Указатель на функцию обратного вызова PKTMON_PROVIDER_SET_COMP_PROPERTY , которая задает свойства для зарегистрированного компонента.

EdgeAdd

Указатель на функцию обратного вызова PKTMON_PROVIDER_ADD_EDGE , которая добавляет ребра мониторинга к компоненту.

PacketLog

Указатель на функцию обратного вызова PKTMON_PROVIDER_PACKET_LOG , которая регистрирует события потока пакетов.

PacketDrop

Указатель на функцию обратного вызова PKTMON_PROVIDER_PACKET_DROP , которая регистрирует события удаления пакетов.

Замечания

Поставщики должны инициализировать эту структуру с помощью реализаций обратного вызова и зарегистрировать ее в инфраструктуре монитора пакетов для обработки операций мониторинга.

Требования

Требование Ценность
Header pktmonclntnpik.h

См. также