Version 1.02 12/12/00 277
15Simple Network Protocol
This chapter defines the Simple Network Protocol. This protocol provides a packet level interface
to a network adapter.

15.1 EFI_SIMPLE_NETWORK Protocol

Summary
The EFI_SIMPLE_NETWORK protocol provides services to initialize a network interface, transmit
packets, receive packets, and close a network interface.
GUID
#define EFI_SIMPLE_NETWORK_PROTOCOL \
{ A19832B9-AC25-11D3-9A2D-0090273fc14d }
Revision Number
#define EFI_SIMPLE_NETWORK_INTERFACE_REVISION 0x00010000
Protocol Interface Structure
typedef struct _EFI_SIMPLE_NETWORK_ {
UINT64 Revision;
EFI_SIMPLE_NETWORK_START Start;
EFI_SIMPLE_NETWORK_STOP Stop;
EFI_SIMPLE_NETWORK_INITIALIZE Initialize;
EFI_SIMPLE_NETWORK_RESET Reset;
EFI_SIMPLE_NETWORK_SHUTDOWN Shutdown;
EFI_SIMPLE_NETWORK_RECEIVE_FILTERS ReceiveFilters;
EFI_SIMPLE_NETWORK_STATION_ADDRESS StationAddress;
EFI_SIMPLE_NETWORK_STATISTICS Statistics;
EFI_SIMPLE_NETWORK_MCAST_IP_TO_MAC MCastIpToMac;
EFI_SIMPLE_NETWORK_NVDATA NvData;
EFI_SIMPLE_NETWORK_GET_STATUS GetStatus;
EFI_SIMPLE_NETWORK_TRANSMIT Transmit;
EFI_SIMPLE_NETWORK_RECEIVE Receive;
EFI_EVENT WaitForPacket;
EFI_SIMPLE_NETWORK_MODE *Mode;
} EFI_SIMPLE_NETWORK;