Go to the source code of this file.
Data Structures |
| struct | PNEIGHBOR_PACKET |
| struct | PNEIGHBOR_CACHE_TABLE |
| struct | PNEIGHBOR_CACHE_ENTRY |
Defines |
| #define | NB_HASHMASK 0xF /* Hash mask for neighbor cache */ |
| #define | NUD_INCOMPLETE 0x01 |
| #define | NUD_PERMANENT 0x02 |
| #define | NUD_STALE 0x04 |
| #define | ARP_INCOMPLETE_TIMEOUT 3 |
| #define | ARP_RATE 900 |
| #define | ARP_COMPLETE_TIMEOUT (ARP_RATE + 9) |
| #define | ARP_TIMEOUT_RETRANSMISSION 3 |
Typedefs |
| typedef VOID(* | PNEIGHBOR_PACKET_COMPLETE )(PVOID Context, PNDIS_PACKET Packet, NDIS_STATUS Status) |
Functions |
| VOID | NBTimeout (VOID) |
| VOID | NBStartup (VOID) |
| VOID | NBShutdown (VOID) |
| VOID | NBSendSolicit (PNEIGHBOR_CACHE_ENTRY NCE) |
| PNEIGHBOR_CACHE_ENTRY | NBAddNeighbor (PIP_INTERFACE Interface, PIP_ADDRESS Address, PVOID LinkAddress, UINT LinkAddressLength, UCHAR Type, UINT EventTimer) |
| VOID | NBUpdateNeighbor (PNEIGHBOR_CACHE_ENTRY NCE, PVOID LinkAddress, UCHAR State) |
| PNEIGHBOR_CACHE_ENTRY | NBLocateNeighbor (PIP_ADDRESS Address) |
| PNEIGHBOR_CACHE_ENTRY | NBFindOrCreateNeighbor (PIP_INTERFACE Interface, PIP_ADDRESS Address, BOOLEAN NoTimeout) |
| BOOLEAN | NBQueuePacket (PNEIGHBOR_CACHE_ENTRY NCE, PNDIS_PACKET NdisPacket, PNEIGHBOR_PACKET_COMPLETE PacketComplete, PVOID PacketContext) |
| VOID | NBRemoveNeighbor (PNEIGHBOR_CACHE_ENTRY NCE) |
| ULONG | NBCopyNeighbors (PIP_INTERFACE Interface, PIPARP_ENTRY ArpTable) |
| VOID | NBResetNeighborTimeout (PIP_ADDRESS Address) |
| VOID | NBDestroyNeighborsForInterface (PIP_INTERFACE Interface) |
Variables |
| NEIGHBOR_CACHE_TABLE | NeighborCache [NB_HASHMASK+1] |