2 network_interface_identifier protocol, Efi_network_interface_identifier_protocol – Intel Extensible Firmware Interface User Manual

Page 632

Advertising
background image

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;

Advertising