Extensible Firmware Interface Specification
15-26 12/01/02 Version 1.10
15.2 NETWORK_INTERFACE_IDENTIFIER Protocol
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 E.
EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL
Summary
An optional protocol that is used to describe details about the software layer that is used to produce
the Simple Network Protocol.
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;