19 #define ETH_IS_LOCALLY_ADMINISTERED(Address) \ 20 (BOOLEAN)(((PUCHAR)(Address))[0] & ((UCHAR)0x02)) 22 #define ETH_IS_EMPTY(Address) \ 23 (BOOLEAN)((((PUCHAR)(Address))[0] | ((PUCHAR)(Address))[1] | ((PUCHAR)(Address))[2] | \ 24 ((PUCHAR)(Address))[3] | ((PUCHAR)(Address))[5] | ((PUCHAR)(Address))[5]) == 0) 53 #define IP_HEADER_LENGTH(Header) \ 54 (((Header)->VersionLength & 0x0F) << 2) 56 #define TCP_HEADER_LENGTH(Header) \ 57 ((Header->DataOffset & 0xF0) >> 2)
struct TCPv4_HEADER * PTCPv4_HEADER
struct IPv4_HEADER IPv4_HEADER
struct IPv4_HEADER * PIPv4_HEADER
struct TCPv4_HEADER TCPv4_HEADER
struct _ETH_HEADER ETH_HEADER
#define ETH_LENGTH_OF_ADDRESS
struct _ETH_HEADER * PETH_HEADER