uefi.protocols.simplenetwork

Based on Protocol/SimpleNetwork.h, original notice:

The EFI_SIMPLE_NETWORK_PROTOCOL provides services to initialize a network interface, transmit packets, receive packets, and close a network interface.

Basic network device abstraction.

Rx - Received Tx - Transmit MCast - MultiCast ...

Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved. This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License that accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

@par Revision Reference: This Protocol is introduced in EFI Specification 1.10.

Members

Aliases

EFI_SIMPLE_NETWORK
alias EFI_SIMPLE_NETWORK = EFI_SIMPLE_NETWORK_PROTOCOL

Protocol defined in EFI1.1.

EFI_SIMPLE_NETWORK_GET_STATUS
alias EFI_SIMPLE_NETWORK_GET_STATUS = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This, UINT32* InterruptStatus, void** TxBuf) @(nogc) nothrow

Reads the current interrupt status and recycled transmit buffer status from a network interface.

EFI_SIMPLE_NETWORK_INITIALIZE
alias EFI_SIMPLE_NETWORK_INITIALIZE = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This, UINTN ExtraRxBufferSize, UINTN ExtraTxBufferSize) @(nogc) nothrow

Resets a network adapter and allocates the transmit and receive buffers required by the network interface; optionally, also requests allocation of additional transmit and receive buffers.

EFI_SIMPLE_NETWORK_MCAST_IP_TO_MAC
alias EFI_SIMPLE_NETWORK_MCAST_IP_TO_MAC = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This, BOOLEAN IPv6, EFI_IP_ADDRESS* IP, EFI_MAC_ADDRESS* MAC) @(nogc) nothrow

Converts a multicast IP address to a multicast HW MAC address.

EFI_SIMPLE_NETWORK_NVDATA
alias EFI_SIMPLE_NETWORK_NVDATA = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This, BOOLEAN ReadWrite, UINTN Offset, UINTN BufferSize, void* Buffer) @(nogc) nothrow

Performs read and write operations on the NVRAM device attached to a network interface.

EFI_SIMPLE_NETWORK_PROTOCOL
alias EFI_SIMPLE_NETWORK_PROTOCOL = _EFI_SIMPLE_NETWORK_PROTOCOL
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_RECEIVE
alias EFI_SIMPLE_NETWORK_RECEIVE = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This, UINTN* HeaderSize, UINTN* BufferSize, void* Buffer, EFI_MAC_ADDRESS* SrcAddr, EFI_MAC_ADDRESS* DestAddr, UINT16* Protocol) @(nogc) nothrow

Receives a packet from a network interface.

EFI_SIMPLE_NETWORK_RECEIVE_FILTERS
alias EFI_SIMPLE_NETWORK_RECEIVE_FILTERS = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This, UINT32 Enable, UINT32 Disable, BOOLEAN ResetMCastFilter, UINTN MCastFilterCnt, EFI_MAC_ADDRESS* MCastFilter) @(nogc) nothrow

Manages the multicast receive filters of a network interface.

EFI_SIMPLE_NETWORK_RESET
alias EFI_SIMPLE_NETWORK_RESET = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This, BOOLEAN ExtendedVerification) @(nogc) nothrow

Resets a network adapter and re-initializes it with the parameters that were provided in the previous call to Initialize().

EFI_SIMPLE_NETWORK_SHUTDOWN
alias EFI_SIMPLE_NETWORK_SHUTDOWN = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This) @(nogc) nothrow

Resets a network adapter and leaves it in a state that is safe for another driver to initialize.

EFI_SIMPLE_NETWORK_START
alias EFI_SIMPLE_NETWORK_START = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This) @(nogc) nothrow

Changes the state of a network interface from "stopped" to "started".

EFI_SIMPLE_NETWORK_STATE
alias EFI_SIMPLE_NETWORK_STATE = UINT32

The state of the network interface. When an EFI_SIMPLE_NETWORK_PROTOCOL driver initializes a network interface, the network interface is left in the EfiSimpleNetworkStopped state.

EFI_SIMPLE_NETWORK_STATION_ADDRESS
alias EFI_SIMPLE_NETWORK_STATION_ADDRESS = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This, BOOLEAN Reset, EFI_MAC_ADDRESS* New) @(nogc) nothrow

Modifies or resets the current station address, if supported.

EFI_SIMPLE_NETWORK_STATISTICS
alias EFI_SIMPLE_NETWORK_STATISTICS = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This, BOOLEAN Reset, UINTN* StatisticsSize, EFI_NETWORK_STATISTICS* StatisticsTable) @(nogc) nothrow

Resets or collects the statistics on a network interface.

EFI_SIMPLE_NETWORK_STOP
alias EFI_SIMPLE_NETWORK_STOP = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This) @(nogc) nothrow

Changes the state of a network interface from "started" to "stopped".

EFI_SIMPLE_NETWORK_TRANSMIT
alias EFI_SIMPLE_NETWORK_TRANSMIT = EFI_STATUS function(EFI_SIMPLE_NETWORK_PROTOCOL* This, UINTN HeaderSize, UINTN BufferSize, void* Buffer, EFI_MAC_ADDRESS* SrcAddr, EFI_MAC_ADDRESS* DestAddr, UINT16* Protocol) @(nogc) nothrow

Places a packet in the transmit queue of a network interface.

Enums

EfiSimpleNetworkStopped
anonymousenum EfiSimpleNetworkStopped
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Manifest constants

EFI_SIMPLE_NETWORK_COMMAND_INTERRUPT
enum EFI_SIMPLE_NETWORK_COMMAND_INTERRUPT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_INTERFACE_REVISION
enum EFI_SIMPLE_NETWORK_INTERFACE_REVISION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_PROTOCOL_REVISION
enum EFI_SIMPLE_NETWORK_PROTOCOL_REVISION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_RECEIVE_BROADCAST
enum EFI_SIMPLE_NETWORK_RECEIVE_BROADCAST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_RECEIVE_INTERRUPT
enum EFI_SIMPLE_NETWORK_RECEIVE_INTERRUPT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_RECEIVE_MULTICAST
enum EFI_SIMPLE_NETWORK_RECEIVE_MULTICAST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS
enum EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST
enum EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_RECEIVE_UNICAST
enum EFI_SIMPLE_NETWORK_RECEIVE_UNICAST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_SOFTWARE_INTERRUPT
enum EFI_SIMPLE_NETWORK_SOFTWARE_INTERRUPT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_NETWORK_TRANSMIT_INTERRUPT
enum EFI_SIMPLE_NETWORK_TRANSMIT_INTERRUPT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
MAX_MCAST_FILTER_CNT
enum MAX_MCAST_FILTER_CNT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Structs

EFI_NETWORK_STATISTICS
struct EFI_NETWORK_STATISTICS

Simple Network Protocol data structures.

EFI_SIMPLE_NETWORK_MODE
struct EFI_SIMPLE_NETWORK_MODE
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
_EFI_SIMPLE_NETWORK_PROTOCOL
struct _EFI_SIMPLE_NETWORK_PROTOCOL

The EFI_SIMPLE_NETWORK_PROTOCOL protocol is used to initialize access to a network adapter. Once the network adapter initializes, the EFI_SIMPLE_NETWORK_PROTOCOL protocol provides services that allow packets to be transmitted and received.

Variables

EFI_SIMPLE_NETWORK_PROTOCOL_GUID
enum EFI_GUID EFI_SIMPLE_NETWORK_PROTOCOL_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta