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
다음 중 어떤 멤버가 설정되는지 나타내는 플래그입니다. 사용하지 않는 필드는 0으로 초기화되어야 합니다.
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 | remoteAddrV6 필드의 remoteAddrV4 멤버가 설정됩니다. 이 플래그가 있으면 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
IPPROTO 값으로 지정된 IP 프로토콜입니다. 가능한 프로토콜 값에 대한 자세한 내용은 소켓 참조 항목을 참조하세요.
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 scope ID입니다.
appId
형식: FWP_BYTE_BLOB
이벤트와 연결된 로컬 애플리케이션의 애플리케이션 ID입니다.
userId
형식: SID*
트래픽에 해당하는 사용자 ID입니다.
addressFamily
형식: FWP_AF
인터넷이 아닌 프로토콜의 상위 집합입니다.
ipVersion이 FWP_IP_VERSION_NONE 때 사용할 수 있습니다.
packageSid
형식: SID*
네트워크 트래픽을 보내거나 수신하려는 패키지 식별자(앱 컨테이너 SID라고도 함)를 나타내는 SID(보안 식별자)입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱만 해당] |
머리글 | fwpmtypes.h |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기