다음을 통해 공유


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

추가 정보

FWP_AF

FWP_BYTE_ARRAY16

FWP_BYTE_BLOB

FWP_IP_VERSION