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


структура FWPM_NET_EVENT_HEADER2 (fwpmtypes.h)

Структура FWPM_NET_EVENT_HEADER2 содержит сведения, общие для всех событий. FWPM_NET_EVENT_HEADER0 доступно.

Синтаксис

typedef struct FWPM_NET_EVENT_HEADER2_ {
  FILETIME       timeStamp;
  UINT32         flags;
  FWP_IP_VERSION ipVersion;
  UINT8          ipProtocol;
  union {
    UINT32           localAddrV4;
    FWP_BYTE_ARRAY16 localAddrV6;
  };
  union {
    UINT32           remoteAddrV4;
    FWP_BYTE_ARRAY16 remoteAddrV6;
  };
  UINT16         localPort;
  UINT16         remotePort;
  UINT32         scopeId;
  FWP_BYTE_BLOB  appId;
  SID            *userId;
  FWP_AF         addressFamily;
  SID            *packageSid;
} FWPM_NET_EVENT_HEADER2;

Члены

timeStamp

Тип: FILETIME

Время возникновения события.

flags

Тип: UINT32

Флаги, указывающие, какие из следующих элементов заданы. Неиспользуемые поля должны быть инициализированы с нуля.

Флаг события net Значение
FWPM_NET_EVENT_FLAG_IP_PROTOCOL_SET Задан элемент ipProtocol .
FWPM_NET_EVENT_FLAG_LOCAL_ADDR_SET Задан элемент localAddrV4 или localAddrV6 . Если этот флаг присутствует, FWPM_NET_EVENT_FLAG_IP_VERSION_SET также должен присутствовать.
FWPM_NET_EVENT_FLAG_REMOTE_ADDR_SET Либо задан элемент remoteAddrV4 поля remoteAddrV6 . Если этот флаг присутствует, FWPM_NET_EVENT_FLAG_IP_VERSION_SET также должен присутствовать.
FWPM_NET_EVENT_FLAG_LOCAL_PORT_SET Задан элемент localPort .
FWPM_NET_EVENT_FLAG_REMOTE_PORT_SET Задан элемент remotePort .
FWPM_NET_EVENT_FLAG_APP_ID_SET Задан элемент appId .
FWPM_NET_EVENT_FLAG_USER_ID_SET Задан элемент userId .
FWPM_NET_EVENT_FLAG_SCOPE_ID_SET Задан член scopeId .
FWPM_NET_EVENT_FLAG_IP_VERSION_SET Задан элемент ipVersion .
FWPM_NET_EVENT_FLAG_REAUTH_REASON_SET Указывает, что существующее подключение было повторно авторизовано.
FWPM_NET_EVENT_FLAG_PACKAGE_ID_SET Задан элемент packageSid .

ipVersion

Тип: FWP_IP_VERSION

Используемая версия IP-адреса.

ipProtocol

Тип: UINT8

Протокол IP, указанный в качестве значения IPPROTO. Дополнительные сведения о возможных значениях протокола см. в справочном разделе о сокетах .

localAddrV4

Тип: UINT32

Локальный адрес IPv4.

Доступно, если ipVersion FWP_IP_VERSION_V4.

localAddrV6

Тип: FWP_BYTE_ARRAY16

Локальный адрес IPv6.

Доступно, если ipVersion FWP_IP_VERSION_V6.

remoteAddrV4

Тип: UINT32

Удаленный адрес IPv4.

Доступно, если ipVersion FWP_IP_VERSION_V4.

remoteAddrV6

Тип: FWP_BYTE_ARRAY16

Удаленный адрес IPv6.

Доступно, если ipVersion FWP_IP_VERSION_V6.

localPort

Тип: UINT16

Локальный порт.

remotePort

Тип: UINT16

Удаленный порт.

scopeId

Тип: UINT32

Идентификатор область IPv6.

appId

Тип: FWP_BYTE_BLOB

Идентификатор локального приложения, связанного с событием.

userId

Тип: SID*

Идентификатор пользователя, соответствующий трафику.

addressFamily

Тип: FWP_AF

Надмножество протоколов, отличных от Интернета.

Доступно, если ipVersionFWP_IP_VERSION_NONE.

packageSid

Тип: SID*

Идентификатор безопасности (SID), представляющий идентификатор пакета (также называемый идентификатором безопасности контейнера приложения), который предназначен для отправки или получения сетевого трафика.

Требования

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

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

FWP_AF

FWP_BYTE_ARRAY16

FWP_BYTE_BLOB

FWP_IP_VERSION