19#ifndef __EFI_DHCP6_PROTOCOL_H__
20#define __EFI_DHCP6_PROTOCOL_H__
22#define EFI_DHCP6_PROTOCOL_GUID \
24 0x87c8bad7, 0x595, 0x4053, {0x82, 0x97, 0xde, 0xde, 0x39, 0x5f, 0x5d, 0x5b } \
27#define EFI_DHCP6_SERVICE_BINDING_PROTOCOL_GUID \
29 0x9fb9a8a1, 0x2f4a, 0x43a6, {0x88, 0x9c, 0xd0, 0xf7, 0xb6, 0xc4, 0x7a, 0xd5 } \
140#define EFI_DHCP6_IA_TYPE_NA 3
144#define EFI_DHCP6_IA_TYPE_TA 4
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_STATUS(EFIAPI * EFI_DHCP6_CALLBACK)(IN EFI_DHCP6_PROTOCOL *This, IN VOID *Context, IN EFI_DHCP6_STATE CurrentState, IN EFI_DHCP6_EVENT Dhcp6Event, IN EFI_DHCP6_PACKET *Packet, OUT EFI_DHCP6_PACKET **NewPacket OPTIONAL)
Definition Dhcp6.h:324
EFI_STATUS(EFIAPI * EFI_DHCP6_CONFIGURE)(IN EFI_DHCP6_PROTOCOL *This, IN EFI_DHCP6_CONFIG_DATA *Dhcp6CfgData OPTIONAL)
Definition Dhcp6.h:471
EFI_STATUS(EFIAPI * EFI_DHCP6_RENEW_REBIND)(IN EFI_DHCP6_PROTOCOL *This, IN BOOLEAN RebindRequest)
Definition Dhcp6.h:629
EFI_STATUS(EFIAPI * EFI_DHCP6_DECLINE)(IN EFI_DHCP6_PROTOCOL *This, IN UINT32 AddressCount, IN EFI_IPv6_ADDRESS *Addresses)
Definition Dhcp6.h:667
EFI_GUID gEfiDhcp6ProtocolGuid
EFI_STATUS(EFIAPI * EFI_DHCP6_RELEASE)(IN EFI_DHCP6_PROTOCOL *This, IN UINT32 AddressCount, IN EFI_IPv6_ADDRESS *Addresses)
Definition Dhcp6.h:705
EFI_STATUS(EFIAPI * EFI_DHCP6_INFO_REQUEST)(IN EFI_DHCP6_PROTOCOL *This, IN BOOLEAN SendClientId, IN EFI_DHCP6_PACKET_OPTION *OptionRequest, IN UINT32 OptionCount, IN EFI_DHCP6_PACKET_OPTION *OptionList[] OPTIONAL, IN EFI_DHCP6_RETRANSMISSION *Retransmission, IN EFI_EVENT TimeoutEvent OPTIONAL, IN EFI_DHCP6_INFO_CALLBACK ReplyCallback, IN VOID *CallbackContext OPTIONAL)
Definition Dhcp6.h:575
EFI_DHCP6_EVENT
Definition Dhcp6.h:82
@ Dhcp6SendDecline
Definition Dhcp6.h:114
@ Dhcp6RcvdReply
Definition Dhcp6.h:105
@ Dhcp6RcvdAdvertise
Definition Dhcp6.h:91
@ Dhcp6SendRequest
Definition Dhcp6.h:101
@ Dhcp6EnterRenewing
Definition Dhcp6.h:129
@ Dhcp6SendRelease
Definition Dhcp6.h:124
@ Dhcp6SendConfirm
Definition Dhcp6.h:119
@ Dhcp6SendSolicit
Definition Dhcp6.h:87
@ Dhcp6EnterRebinding
Definition Dhcp6.h:134
@ Dhcp6SelectAdvertise
Definition Dhcp6.h:96
@ Dhcp6RcvdReconfigure
Definition Dhcp6.h:109
EFI_STATUS(EFIAPI * EFI_DHCP6_GET_MODE_DATA)(IN EFI_DHCP6_PROTOCOL *This, OUT EFI_DHCP6_MODE_DATA *Dhcp6ModeData OPTIONAL, OUT EFI_DHCP6_CONFIG_DATA *Dhcp6ConfigData OPTIONAL)
Definition Dhcp6.h:427
EFI_STATUS(EFIAPI * EFI_DHCP6_INFO_CALLBACK)(IN EFI_DHCP6_PROTOCOL *This, IN VOID *Context, IN EFI_DHCP6_PACKET *Packet)
Definition Dhcp6.h:403
EFI_DHCP6_STATE
Definition Dhcp6.h:34
@ Dhcp6Declining
Definition Dhcp6.h:55
@ Dhcp6Requesting
Definition Dhcp6.h:49
@ Dhcp6Releasing
Definition Dhcp6.h:65
@ Dhcp6Bound
Definition Dhcp6.h:69
@ Dhcp6Selecting
Definition Dhcp6.h:44
@ Dhcp6Rebinding
Definition Dhcp6.h:79
@ Dhcp6Renewing
Definition Dhcp6.h:74
@ Dhcp6Init
Definition Dhcp6.h:39
@ Dhcp6Confirming
Definition Dhcp6.h:60
EFI_STATUS(EFIAPI * EFI_DHCP6_STOP)(IN EFI_DHCP6_PROTOCOL *This)
Definition Dhcp6.h:730
EFI_GUID gEfiDhcp6ServiceBindingProtocolGuid
EFI_STATUS(EFIAPI * EFI_DHCP6_PARSE)(IN EFI_DHCP6_PROTOCOL *This, IN EFI_DHCP6_PACKET *Packet, IN OUT UINT32 *OptionCount, OUT EFI_DHCP6_PACKET_OPTION *PacketOptionList[] OPTIONAL)
Definition Dhcp6.h:760
EFI_STATUS(EFIAPI * EFI_DHCP6_START)(IN EFI_DHCP6_PROTOCOL *This)
Definition Dhcp6.h:512
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_EVENT
Definition UefiBaseType.h:41
#define VOID
Definition acefi.h:190
UINT32 void * Context
Definition acevents.h:322
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
BOOLEAN ReconfigureAccept
Definition Dhcp6.h:372
EFI_DHCP6_IA_DESCRIPTOR IaDescriptor
Definition Dhcp6.h:358
BOOLEAN RapidCommit
Definition Dhcp6.h:378
UINT32 OptionCount
Definition Dhcp6.h:346
EFI_DHCP6_RETRANSMISSION * SolicitRetransmission
Definition Dhcp6.h:383
VOID * CallbackContext
Definition Dhcp6.h:342
EFI_EVENT IaInfoEvent
Definition Dhcp6.h:366
EFI_DHCP6_CALLBACK Dhcp6Callback
Definition Dhcp6.h:338
EFI_DHCP6_PACKET_OPTION ** OptionList
Definition Dhcp6.h:354
UINT16 Length
Definition Dhcp6.h:215
EFI_IPv6_ADDRESS IpAddress
Definition Dhcp6.h:250
UINT32 ValidLifetime
Definition Dhcp6.h:258
UINT32 PreferredLifetime
Definition Dhcp6.h:254
UINT16 Type
Type for an IA.
Definition Dhcp6.h:262
UINT32 IaId
The identifier for an IA.
Definition Dhcp6.h:263
EFI_DHCP6_PACKET * ReplyPacket
Definition Dhcp6.h:278
EFI_DHCP6_IA_DESCRIPTOR Descriptor
Definition Dhcp6.h:270
EFI_DHCP6_STATE State
Definition Dhcp6.h:274
UINT32 IaAddressCount
Definition Dhcp6.h:282
EFI_DHCP6_DUID * ClientId
Definition Dhcp6.h:294
EFI_DHCP6_IA * Ia
Definition Dhcp6.h:299
UINT16 OpCode
Definition Dhcp6.h:156
UINT16 OpLen
Definition Dhcp6.h:161
EFI_DHCP6_HEADER Header
Definition Dhcp6.h:201
UINT32 Size
Definition Dhcp6.h:191
UINT32 Length
Definition Dhcp6.h:196
UINT32 Mrt
Definition Dhcp6.h:237
UINT32 Mrc
Definition Dhcp6.h:231
UINT32 Mrd
Definition Dhcp6.h:243
UINT32 Irt
Definition Dhcp6.h:226
EFI_DHCP6_PARSE Parse
Definition Dhcp6.h:780
EFI_DHCP6_STOP Stop
Definition Dhcp6.h:779
EFI_DHCP6_START Start
Definition Dhcp6.h:774
EFI_DHCP6_CONFIGURE Configure
Definition Dhcp6.h:773
EFI_DHCP6_INFO_REQUEST InfoRequest
Definition Dhcp6.h:775
EFI_DHCP6_GET_MODE_DATA GetModeData
Definition Dhcp6.h:772
EFI_DHCP6_RELEASE Release
Definition Dhcp6.h:778
EFI_DHCP6_RENEW_REBIND RenewRebind
Definition Dhcp6.h:776
EFI_DHCP6_DECLINE Decline
Definition Dhcp6.h:777