ReactOS  0.4.14-dev-552-g2fad488
arp.h
Go to the documentation of this file.
1 /*
2  * COPYRIGHT: See COPYING in the top level directory
3  * PROJECT: ReactOS TCP/IP protocol driver
4  * FILE: include/arp.h
5  * PURPOSE: Address Resolution Protocol definitions
6  */
7 
8 #pragma once
9 
10 typedef struct ARP_HEADER {
11  USHORT HWType; /* Hardware Type */
12  USHORT ProtoType; /* Protocol Type */
13  UCHAR HWAddrLen; /* Hardware Address Length */
14  UCHAR ProtoAddrLen; /* Protocol Address Length */
15  USHORT Opcode; /* Opcode */
16  /* Sender's Hardware Address */
17  /* Sender's Protocol Address */
18  /* Target's Hardware Address */
19  /* Target's Protocol Address */
21 
22 /* We swap constants so we can compare values at runtime without swapping them */
23 #define ARP_OPCODE_REQUEST WH2N(0x0001) /* ARP request */
24 #define ARP_OPCODE_REPLY WH2N(0x0002) /* ARP reply */
25 
26 
28 
30  PVOID Context,
32 
33 /* EOF */
USHORT HWType
Definition: arp.h:11
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
Definition: ndis.h:1548
struct ARP_HEADER ARP_HEADER
Definition: ip.h:23
BOOLEAN ARPTransmit(PIP_ADDRESS Address, PVOID LinkAddress, PIP_INTERFACE Interface)
Definition: arp.c:111
unsigned char BOOLEAN
static WCHAR Address[46]
Definition: ping.c:68
VOID ARPReceive(PVOID Context, PIP_PACKET Packet)
Definition: arp.c:175
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
Definition: pci.h:359
UCHAR HWAddrLen
Definition: arp.h:13
USHORT Opcode
Definition: arp.h:15
unsigned char UCHAR
Definition: xmlstorage.h:181
UCHAR ProtoAddrLen
Definition: arp.h:14
Definition: arp.h:10
unsigned short USHORT
Definition: pedump.c:61
USHORT ProtoType
Definition: arp.h:12
struct ARP_HEADER * PARP_HEADER
Definition: ip.h:77