FW_LOG_ENTRY
This structure contains the appropriate protocol header. For TCP, ICMP, or UDP packets, this function passes information about logged packets to a logging DLL.
typedef struct _FIREWALL_LOG_ENTRY {
FW_IP_ADDRESS PrivateHost;
FW_IP_ADDRESS PublicHost;
INT Protocol;
FW_ACTIONS Action;
FW_DIRECTIONS Direction;
union
{
struct
{
ushort tcp_src;
ushort tcp_dest;
int tcp_seq;
int tcp_ack;
ushort tcp_flags;
ushort tcp_window;
ushort tcp_xsum;
ushort tcp_urgent;
}TCPHeader;
struct
{
ushort Source;
ushort Dest;
ushort Length;
ushort Checksum;
}UDPHeader;
struct {
uchar ich_type;
uchar ich_code;
ushort ich_xsum;
ulong ich_param;
}ICMPHeader;
struct
{
uchar Type;
uchar Code;
ushort Checksum;
}ICMPv6Header;
};
}FW_LOG_ENTRY, *PFW_LOG_ENTRY;
Members
PrivateHost
Specifies the address that identifies a host on the private network. For inbound packets, this is the destination address of the packet. For outbound packets, this is the source address of the packet.PublicHost
Specifies the IP address of the host on the public side of the firewall. For inbound packets, this is the source address of the packet. For outbound packets, this is the destination address of the packet.Protocol
Specifies the protocol for the rule. The following list shows some possible protocols:TCP 6
UDP 17
ICMPv4 1
ICMPv6 58
AH (IPSec) 51
ESP (IPSec) 50
Action
Specifies whether the packet was allowed or blocked by the firewall. The value is one of the elements in FW_ACTIONS.Direction
Specifies whether the packet was inbound or outbound. The value is one of the elements in FW_DIRECTIONS.TCPHeader
Member of the union with UDPHeader, ICMPHeader, and ICMPv6Header. If Protocol is 6 for TCP, then this structure is valid and contains the packet's TCP header. The header fields are in network byte order.*TCPHeader.***tcp_src
TCP source port.**TCPHeader.**tcp_dest
TCP destination port.**TCPHeader.**tcp_seq
TCP sequence number of the data being transmitted.**TCPHeader.**tcp_ack
TCP acknowledgement (ACK) number.**TCPHeader.**tcp_flags
TCP flags and header length.**TCPHeader.**tcp_window
TCP window size**TCPHeader.**tcp_xsum
TCP packet checksum.**TCPHeader.**tcp_urgent
TCP urgent pointer.UDPHeader
Member of the union with TCPHeader, ICMPHeader, and ICMPv6Header. If Protocol is 17 for UDP, then this structure is valid and contains the packet's UDP header.The header fields are in network byte order.
**UDPHeader.**Source
UDP source port.**UDPHeader.**Dest
UDP destination port.**UDPHeader.**Length
UDP packet length, in bits.**UDPHeader.**Checksum
UDP packet checksum.ICMPHeader
Member of the union with TCPHeader, UDPHeader, and ICMPv6Header. If Protocol is 1 for ICMPv4, then this structure is valid and contains the packet's ICMP header.**ICMPHeader.**ich_type
Type of ICMPv4 packet.**ICMPHeader.**ich_code
ICMPv4 subcode of the type of packet.**ICMPHeader.**ich_xsum
ICMPv4 packet checksum.**ICMPHeader.**ich_param
Type-specific parameter. This is used for ICMPv4 packets only.ICMPv6Header
Member of the union with TCPHeader, UDPHeader, and ICMPHeader. If Protocol is 58 forICMPv6, then this structure is valid and contains the packet's ICMPv6 header.**ICMPv6Header.**Type
Type of ICMPv6 packet.**ICMPv6Header.**Code
ICMPv6 subcode of the type of packet.**ICMPv6Header.**Checksum
ICMPv6 packet checksum.
Requirements
OS Versions: Windows CE .NET 4.2 and later.
Header: Fwapi.h.
See Also
Firewall Structures | IP Firewall Logging Reference
Last updated on Tuesday, May 18, 2004
© 1992-2003 Microsoft Corporation. All rights reserved.