TianoCore EDK2 master
Ip6Config.h
Go to the documentation of this file.
1
10#ifndef __EFI_IP6CONFIG_PROTOCOL_H__
11#define __EFI_IP6CONFIG_PROTOCOL_H__
12
13#include <Protocol/Ip6.h>
14
15#define EFI_IP6_CONFIG_PROTOCOL_GUID \
16 { \
17 0x937fe521, 0x95ae, 0x4d1a, {0x89, 0x29, 0x48, 0xbc, 0xd9, 0x0a, 0xd3, 0x1a } \
18 }
19
21
25typedef enum {
96
102typedef struct {
106 CHAR16 Name[32];
110 UINT8 IfType;
140
145typedef struct {
146 UINT8 Id[8];
148
154typedef enum {
177
184typedef struct {
187
193typedef struct {
195 BOOLEAN IsAnycast;
198
246typedef
251 IN UINTN DataSize,
252 IN VOID *Data
253 );
254
292typedef
297 IN OUT UINTN *DataSize,
298 IN VOID *Data OPTIONAL
299 );
300
323typedef
328 IN EFI_EVENT Event
329 );
330
346typedef
351 IN EFI_EVENT Event
352 );
353
361 EFI_IP6_CONFIG_REGISTER_NOTIFY RegisterDataNotify;
362 EFI_IP6_CONFIG_UNREGISTER_NOTIFY UnregisterDataNotify;
363};
364
365extern EFI_GUID gEfiIp6ConfigProtocolGuid;
366
367#endif
UINT64 UINTN
#define OPTIONAL
Definition: Base.h:290
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
EFI_IP6_CONFIG_DATA_TYPE
Definition: Ip6Config.h:25
@ Ip6ConfigDataTypeDupAddrDetectTransmits
Definition: Ip6Config.h:59
@ Ip6ConfigDataTypeMaximum
Definition: Ip6Config.h:94
@ Ip6ConfigDataTypeGateway
Definition: Ip6Config.h:79
@ Ip6ConfigDataTypeAltInterfaceId
Definition: Ip6Config.h:42
@ Ip6ConfigDataTypeManualAddress
Definition: Ip6Config.h:68
@ Ip6ConfigDataTypeInterfaceInfo
Definition: Ip6Config.h:32
@ Ip6ConfigDataTypePolicy
Definition: Ip6Config.h:50
@ Ip6ConfigDataTypeDnsServer
Definition: Ip6Config.h:90
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)
Definition: Ip6Config.h:325
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)
Definition: Ip6Config.h:348
EFI_IP6_CONFIG_POLICY
Definition: Ip6Config.h:154
@ Ip6ConfigPolicyManual
Definition: Ip6Config.h:163
@ Ip6ConfigPolicyAutomatic
Definition: Ip6Config.h:175
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)
Definition: Ip6Config.h:248
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)
Definition: Ip6Config.h:294
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:28
VOID * EFI_EVENT
Definition: UefiBaseType.h:36
UINT32 DupAddrDetectTransmits
The number of consecutive Neighbor Solicitation messages sent.
Definition: Ip6Config.h:185
EFI_IP6_ROUTE_TABLE * RouteTable
Definition: Ip6Config.h:138
EFI_IP6_ADDRESS_INFO * AddressInfo
Definition: Ip6Config.h:129
EFI_MAC_ADDRESS HwAddress
Definition: Ip6Config.h:118
UINT8 PrefixLength
The length, in bits, of the prefix associated with this Address.
Definition: Ip6Config.h:196
EFI_IPv6_ADDRESS Address
The IPv6 unicast address.
Definition: Ip6Config.h:194
BOOLEAN IsAnycast
Set to TRUE if Address is anycast.
Definition: Ip6Config.h:195
Definition: Base.h:213