Extensible Firmware Interface Specification
302 12/12/00 Version 1.02
15.2 NETWORK_INTERFACE_IDENTIFIER Protocol
Summary
This is an optional protocol that is used to describe details about the software layer that is used to
produce the Simple Network Protocol. This protocol is only required if the underlying network
interface is 16-bit UNDI, 32/64-bit S/W UNDI, or H/W UNDI. It is used to obtain type and
revision information about the underlying network interface.
An instance of the Network Interface Identifier protocol must be created for each physical external
network interface that is controlled by the !PXE structure. The !PXE structure is defined in the
32/64-bit UNDI Specification in Appendix G.
GUID
#define EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL \
{ E18541CD-F755-4f73-928D-643C8A79B229 }
Revision Number
#define EFI_NETWORK_INTERFACE_IDENTIFIER_INTERFACE_REVISION \
0x00010000
Protocol Interface Structure
typedef struct {
UINT64 Revision;
UINT64 Id;
UINT64 ImageAddr;
UINT32 ImageSize;
CHAR8 StringId[4];
UINT8 Type;
UINT8 MajorVer;
UINT8 MinorVer;
BOOLEAN Ipv6Supported;
UINT8 IfNum;
} EFI_NETWORK_INTERFACE_IDENTIFIER_INTERFACE;
Parameters
Revision The revision of the EFI_NETWORK_INTERFACE_IDENTIFIER
protocol.
Id Address of the first byte of the identifying structure for this network
interface. This is only valid when the network interface is started (see
EFI_SIMPLE_NETWORK_PROTOCOL.Start()). When the network
interface is not started, this field is set to zero.