структура 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по