Extensible Firmware Interface Specification
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
UINT64
UINT64
UINT32
CHAR8
UINT8
UINT8
UINT8
BOOLEAN
UINT8
} EFI_NETWORK_INTERFACE_IDENTIFIER_INTERFACE;
Parameters
Revision
Id
302
Revision;
Id;
ImageAddr;
ImageSize;
StringId[4];
Type;
MajorVer;
MinorVer;
Ipv6Supported;
IfNum;
The revision of the
EFI_NETWORK_INTERFACE_IDENTIFIER
protocol.
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.
12/12/00
Version 1.02
Need help?
Do you have a question about the Extensible Firmware Interface and is the answer not in the manual?