TianoCore EDK2 master
Loading...
Searching...
No Matches
NetworkInterfaceIdentifier.h
Go to the documentation of this file.
1
12#ifndef __EFI_NETWORK_INTERFACE_IDENTIFER_H__
13#define __EFI_NETWORK_INTERFACE_IDENTIFER_H__
14
15//
16// GUID retired from UEFI Specification 2.1b
17//
18#define EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_GUID \
19 { \
20 0xE18541CD, 0xF755, 0x4f73, {0x92, 0x8D, 0x64, 0x3C, 0x8A, 0x79, 0xB2, 0x29 } \
21 }
22
23//
24// GUID intruduced in UEFI Specification 2.1b
25//
26#define EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_GUID_31 \
27 { \
28 0x1ACED566, 0x76ED, 0x4218, {0xBC, 0x81, 0x76, 0x7F, 0x1F, 0x97, 0x7A, 0x89 } \
29 }
30
31//
32// Revision defined in UEFI Specification 2.4
33//
34#define EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_REVISION 0x00020000
35
39#define EFI_NETWORK_INTERFACE_IDENTIFIER_INTERFACE_REVISION EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_REVISION
40
45
50
56 UINT64 Revision;
57 UINT64 Id;
60 UINT64 ImageAddr;
62 UINT32 ImageSize;
63 CHAR8 StringId[4];
65 UINT8 Type;
67 UINT8 MajorVer;
68 UINT8 MinorVer;
69 BOOLEAN Ipv6Supported;
70 UINT16 IfNum;
73};
74
80typedef enum {
81 EfiNetworkInterfaceUndi = 1
83
88
95 UINT32 reserved;
101 struct {
105};
106
107extern EFI_GUID gEfiNetworkInterfaceIdentifierProtocolGuid;
108extern EFI_GUID gEfiNetworkInterfaceIdentifierProtocolGuid_31;
109
110#endif
EFI_NETWORK_INTERFACE_TYPE
EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL EFI_NETWORK_INTERFACE_IDENTIFIER_INTERFACE
UINT32 ImageSize
The size of unrelocated network interface image.
UINT64 Revision
The revision of the EFI_NETWORK_INTERFACE_IDENTIFIER protocol.
BOOLEAN Ipv6Supported
TRUE if the network interface supports IPv6; otherwise FALSE.
Definition: Base.h:213
struct undiconfig_table::@528 NII_entry[1]
VOID * NII_InterfacePointer
Pointer to the NII interface structure.
UNDI_CONFIG_TABLE * nextlink
VOID * DevicePathPointer
Pointer to the device path for this NIC.