10#ifndef __EFI_IP6CONFIG_PROTOCOL_H__
11#define __EFI_IP6CONFIG_PROTOCOL_H__
18#define EFI_IP6_CONFIG_PROTOCOL_GUID \
20 0x937fe521, 0x95ae, 0x4d1a, {0x89, 0x29, 0x48, 0xbc, 0xd9, 0x0a, 0xd3, 0x1a } \
unsigned char BOOLEAN
Logical Boolean.
UINT64 UINTN
Unsigned value of native width.
unsigned short CHAR16
2-byte Character.
unsigned char UINT8
1-byte unsigned value.
unsigned int UINT32
4-byte unsigned value.
#define VOID
Undeclared type.
#define OPTIONAL
Passing the datum to the function is optional, and a NULL is passed if the value is not supplied.
EFI_IP6_CONFIG_DATA_TYPE
EFI_IP6_CONFIG_DATA_TYPE.
@ Ip6ConfigDataTypeDupAddrDetectTransmits
The number of consecutive Neighbor Solicitation messages sent while performing Duplicate Address Dete...
@ Ip6ConfigDataTypeMaximum
The number of this enumeration memebers.
@ Ip6ConfigDataTypeGateway
The gateway addresses set manually for the EFI IPv6 network stack running on the communication device...
@ Ip6ConfigDataTypeAltInterfaceId
The alternative interface ID for the communication device this EFI IPv6 Configuration Protocol instan...
@ Ip6ConfigDataTypeManualAddress
The station addresses set manually for the EFI IPv6 network stack.
@ Ip6ConfigDataTypeInterfaceInfo
The interface information of the communication device this EFI IPv6 Configuration Protocol instance m...
@ Ip6ConfigDataTypePolicy
The general configuration policy for the EFI IPv6 network stack running on the communication device t...
@ Ip6ConfigDataTypeDnsServer
The DNS server list for the EFI IPv6 network stack running on the communication device this EFI IPv6 ...
EFI_STATUS(EFIAPI * EFI_IP6_CONFIG_REGISTER_NOTIFY)(IN EFI_IP6_CONFIG_PROTOCOL *This, IN EFI_IP6_CONFIG_DATA_TYPE DataType, IN EFI_EVENT Event)
Register an event that is to be signaled whenever a configuration process on the specified configurat...
struct _EFI_IP6_CONFIG_PROTOCOL EFI_IP6_CONFIG_PROTOCOL
EFI_GUID gEfiIp6ConfigProtocolGuid
EFI_STATUS(EFIAPI * EFI_IP6_CONFIG_UNREGISTER_NOTIFY)(IN EFI_IP6_CONFIG_PROTOCOL *This, IN EFI_IP6_CONFIG_DATA_TYPE DataType, IN EFI_EVENT Event)
Remove a previously registered event for the specified configuration data.
EFI_IP6_CONFIG_POLICY
EFI_IP6_CONFIG_POLICY defines the general configuration policy the EFI IPv6 Configuration Protocol su...
@ Ip6ConfigPolicyManual
Under this policy, the IpI6ConfigDataTypeManualAddress, Ip6ConfigDataTypeGateway and Ip6ConfigDataTyp...
@ Ip6ConfigPolicyAutomatic
Under this policy, the IpI6ConfigDataTypeManualAddress, Ip6ConfigDataTypeGateway and Ip6ConfigDataTyp...
EFI_STATUS(EFIAPI * EFI_IP6_CONFIG_SET_DATA)(IN EFI_IP6_CONFIG_PROTOCOL *This, IN EFI_IP6_CONFIG_DATA_TYPE DataType, IN UINTN DataSize, IN VOID *Data)
Set the configuration for the EFI IPv6 network stack running on the communication device this EFI IPv...
EFI_STATUS(EFIAPI * EFI_IP6_CONFIG_GET_DATA)(IN EFI_IP6_CONFIG_PROTOCOL *This, IN EFI_IP6_CONFIG_DATA_TYPE DataType, IN OUT UINTN *DataSize, IN VOID *Data OPTIONAL)
Get the configuration data for the EFI IPv6 network stack running on the communication device this EF...
This file defines the EFI IPv6 (Internet Protocol version 6) Protocol interface.
IPv6_ADDRESS EFI_IPv6_ADDRESS
16-byte buffer.
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
GUID EFI_GUID
128-bit buffer containing a unique identifier value.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
EFI_IP6_CONFIG_DUP_ADDR_DETECT_TRANSMITS describes the number of consecutive Neighbor Solicitation me...
UINT32 DupAddrDetectTransmits
The number of consecutive Neighbor Solicitation messages sent.
EFI_IP6_CONFIG_INTERFACE_ID describes the 64-bit interface ID.
EFI_IP6_CONFIG_INTERFACE_INFO describes the operational state of the interface this EFI IPv6 Configur...
UINT32 AddressInfoCount
Number of EFI_IP6_ADDRESS_INFO structures pointed to by AddressInfo.
UINT32 HwAddressSize
The size, in bytes, of the network interface's hardware address.
CHAR16 Name[32]
The name of the interface.
EFI_IP6_ROUTE_TABLE * RouteTable
The route table of the IPv6 network stack runs on this interface.
EFI_IP6_ADDRESS_INFO * AddressInfo
Pointer to an array of EFI_IP6_ADDRESS_INFO instances which contain the local IPv6 addresses and the ...
EFI_MAC_ADDRESS HwAddress
The hardware address for the network interface.
UINT32 RouteCount
Number of route table entries in the following RouteTable.
UINT8 IfType
The interface type of the network interface.
EFI_IP6_CONFIG_MANUAL_ADDRESS is used to set the station address information for the EFI IPv6 network...
UINT8 PrefixLength
The length, in bits, of the prefix associated with this Address.
EFI_IPv6_ADDRESS Address
The IPv6 unicast address.
BOOLEAN IsAnycast
Set to TRUE if Address is anycast.
EFI_IP6_ROUTE_TABLE is the entry structure that is used in routing tables.
32-byte buffer containing a network Media Access Control address.
The EFI_IP6_CONFIG_PROTOCOL provides the mechanism to set and get various types of configurations for...
EFI_IP6_CONFIG_REGISTER_NOTIFY RegisterDataNotify
EFI_IP6_CONFIG_GET_DATA GetData
EFI_IP6_CONFIG_UNREGISTER_NOTIFY UnregisterDataNotify
EFI_IP6_CONFIG_SET_DATA SetData