Data Structures |
| struct | PETH_HEADER |
| struct | PLAN_ADDRESS_C |
| struct | PLAN_ADAPTER |
| struct | PLAN_PACKET |
| struct | PLAN_PROTOCOL |
| struct | PLAN_DEVICE_EXT |
Defines |
| #define | NDIS_VERSION_MAJOR 4 |
| #define | NDIS_VERSION_MINOR 0 |
| #define | MIN(value1, value2) ((value1 < value2)? value1 : value2) |
| #define | MAX(value1, value2) ((value1 > value2)? value1 : value2) |
| #define | NDIS_BUFFER_TAG FOURCC('n','b','u','f') |
| #define | NDIS_PACKET_TAG FOURCC('n','p','k','t') |
| #define | MEDIA_ETH 0 |
| #define | MAX_MEDIA 1 |
| #define | IEEE_802_ADDR_LENGTH 6 |
| #define | MAX_MEDIA_ETH sizeof(ETH_HEADER) |
| #define | BCAST_ETH_MASK 0x01 |
| #define | BCAST_ETH_CHECK 0x01 |
| #define | BCAST_ETH_OFFSET 0x00 |
| #define | LAN_STATE_OPENING 0 |
| #define | LAN_STATE_RESETTING 1 |
| #define | LAN_STATE_STARTED 2 |
| #define | LAN_STATE_STOPPED 3 |
| #define | LOOKAHEAD_SIZE 128 |
| #define | ETYPE_IPv4 WH2N(0x0800) |
| #define | ETYPE_IPv6 WH2N(0x86DD) |
| #define | ETYPE_ARP WH2N(0x0806) |
| #define | LAN_PROTO_IPv4 0x0000 /* Internet Protocol version 4 */ |
| #define | LAN_PROTO_IPv6 0x0001 /* Internet Protocol version 6 */ |
| #define | LAN_PROTO_ARP 0x0002 /* Address Resolution Protocol */ |
Functions |
| NDIS_STATUS | LANRegisterAdapter (PNDIS_STRING AdapterName, PNDIS_STRING RegistryPath) |
| NDIS_STATUS | LANUnregisterAdapter (PLAN_ADAPTER Adapter) |
| NTSTATUS | LANRegisterProtocol (PNDIS_STRING Name) |
| VOID | LANUnregisterProtocol (VOID) |
| NDIS_STATUS | NDISCall (PLAN_ADAPTER Adapter, NDIS_REQUEST_TYPE Type, NDIS_OID OID, PVOID Buffer, UINT Length) |
| void | GetDataPtr (PNDIS_PACKET Packet, UINT Offset, PCHAR *DataOut, PUINT Size) |
| NDIS_STATUS | AllocatePacketWithBufferX (PNDIS_PACKET *NdisPacket, PCHAR Data, UINT Len, PCHAR File, UINT Line) |
| VOID | FreeNdisPacketX (PNDIS_PACKET Packet, PCHAR File, UINT Line) |
| NDIS_STATUS | InitNdisPools (VOID) |
| VOID | CloseNdisPools (VOID) |
| PLAN_ADAPTER | FindAdapterByIndex (PLAN_DEVICE_EXT DeviceExt, UINT Index) |