Поделиться через


структура IP_PATTERN (traffic.h)

Структура IP_PATTERN применяет определенный шаблон или соответствующую маску для протокола IP. Обозначение структуры IP_PATTERN используется интерфейсом управления трафиком при применении фильтров пакетов.

Синтаксис

typedef struct _IP_PATTERN {
  ULONG Reserved1;
  ULONG Reserved2;
  ULONG SrcAddr;
  ULONG DstAddr;
  union {
    struct {
      USHORT s_srcport;
      USHORT s_dstport;
    } S_un_ports;
    struct {
      UCHAR  s_type;
      UCHAR  s_code;
      USHORT filler;
    } S_un_icmp;
    ULONG S_Spi;
  } S_un;
  UCHAR ProtocolId;
  UCHAR Reserved3[3];
} IP_PATTERN, *PIP_PATTERN;

Члены

Reserved1

Зарезервировано для будущего использования.

Reserved2

Зарезервировано для будущего использования.

SrcAddr

Исходный адрес.

DstAddr

Адрес назначения.

S_un

S_un.S_un_ports

S_un_ports.s_srcport,s_dstport

Исходный и конечный порты.

S_un.S_un_ports.s_srcport

S_un.S_un_ports.s_dstport

S_un.S_un_icmp

S_un_icmp.s_type,s_code

Тип сообщения ICMP и код сообщения ICMP.

S_un.S_un_icmp.s_type

S_un.S_un_icmp.s_code

S_un.S_un_icmp.filler

S_un.S_Spi

Интерфейс поставщика услуг.

ProtocolId

Идентификатор протокола.

Reserved3[3]

Зарезервировано для последующего использования.

Комментарии

Следующие макросы определяются в Файле Traffic.h, чтобы упростить ссылки на члены объединения:

#define tcSrcPort S_un.S_un_ports.s_srcport
#define tcDstPort S_un.S_un_ports.s_dstport
#define tcIcmpType        S_un.S_un_icmp.s_type
#define tcIcmpCode        S_un.S_un_icmp.s_code
#define tcSpi             S_un.S_Spi

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть traffic.h

См. также раздел

FLOWSPEC