21#ifndef __EFI_DHCP4_PROTOCOL_H__
22#define __EFI_DHCP4_PROTOCOL_H__
24#define EFI_DHCP4_PROTOCOL_GUID \
26 0x8a219718, 0x4ef5, 0x4761, {0x91, 0xc8, 0xc0, 0xf0, 0x4b, 0xda, 0x9e, 0x56 } \
29#define EFI_DHCP4_SERVICE_BINDING_PROTOCOL_GUID \
31 0x9d9a39d8, 0xbd42, 0x4a73, {0xa4, 0xd5, 0x8e, 0xe9, 0x4b, 0xe1, 0x13, 0x80 } \
char CHAR8
Definition ProcessorBind.h:109
#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_DHCP4_PARSE)(IN EFI_DHCP4_PROTOCOL *This, IN EFI_DHCP4_PACKET *Packet, IN OUT UINT32 *OptionCount, OUT EFI_DHCP4_PACKET_OPTION *PacketOptionList[] OPTIONAL)
Definition Dhcp4.h:754
EFI_DHCP4_STATE
Definition Dhcp4.h:108
@ Dhcp4Stopped
Definition Dhcp4.h:112
@ Dhcp4Init
Definition Dhcp4.h:116
@ Dhcp4Bound
Definition Dhcp4.h:128
@ Dhcp4Rebooting
Definition Dhcp4.h:148
@ Dhcp4Requesting
Definition Dhcp4.h:124
@ Dhcp4InitReboot
Definition Dhcp4.h:143
@ Dhcp4Rebinding
Definition Dhcp4.h:138
@ Dhcp4Selecting
Definition Dhcp4.h:120
@ Dhcp4Renewing
Definition Dhcp4.h:133
EFI_GUID gEfiDhcp4ServiceBindingProtocolGuid
EFI_STATUS(EFIAPI * EFI_DHCP4_STOP)(IN EFI_DHCP4_PROTOCOL *This)
Definition Dhcp4.h:635
EFI_STATUS(EFIAPI * EFI_DHCP4_TRANSMIT_RECEIVE)(IN EFI_DHCP4_PROTOCOL *This, IN EFI_DHCP4_TRANSMIT_RECEIVE_TOKEN *Token)
Definition Dhcp4.h:714
EFI_STATUS(EFIAPI * EFI_DHCP4_BUILD)(IN EFI_DHCP4_PROTOCOL *This, IN EFI_DHCP4_PACKET *SeedPacket, IN UINT32 DeleteCount, IN UINT8 *DeleteList OPTIONAL, IN UINT32 AppendCount, IN EFI_DHCP4_PACKET_OPTION *AppendList[] OPTIONAL, OUT EFI_DHCP4_PACKET **NewPacket)
Definition Dhcp4.h:676
EFI_STATUS(EFIAPI * EFI_DHCP4_START)(IN EFI_DHCP4_PROTOCOL *This, IN EFI_EVENT CompletionEvent OPTIONAL)
Definition Dhcp4.h:540
EFI_STATUS(EFIAPI * EFI_DHCP4_RELEASE)(IN EFI_DHCP4_PROTOCOL *This)
Definition Dhcp4.h:614
EFI_GUID gEfiDhcp4ProtocolGuid
EFI_STATUS(EFIAPI * EFI_DHCP4_RENEW_REBIND)(IN EFI_DHCP4_PROTOCOL *This, IN BOOLEAN RebindRequest, IN EFI_EVENT CompletionEvent OPTIONAL)
Definition Dhcp4.h:585
EFI_STATUS(EFIAPI * EFI_DHCP4_CONFIGURE)(IN EFI_DHCP4_PROTOCOL *This, IN EFI_DHCP4_CONFIG_DATA *Dhcp4CfgData OPTIONAL)
Definition Dhcp4.h:491
EFI_DHCP4_EVENT
Definition Dhcp4.h:152
@ Dhcp4RcvdNak
Definition Dhcp4.h:176
@ Dhcp4Fail
Definition Dhcp4.h:206
@ Dhcp4SendDecline
Definition Dhcp4.h:180
@ Dhcp4RcvdAck
Definition Dhcp4.h:172
@ Dhcp4SendRequest
Definition Dhcp4.h:168
@ Dhcp4SelectOffer
Definition Dhcp4.h:164
@ Dhcp4EnterRebinding
Definition Dhcp4.h:194
@ Dhcp4BoundCompleted
Definition Dhcp4.h:184
@ Dhcp4RcvdOffer
Definition Dhcp4.h:160
@ Dhcp4SendDiscover
Definition Dhcp4.h:156
@ Dhcp4EnterRenewing
Definition Dhcp4.h:189
@ Dhcp4AddressLost
Definition Dhcp4.h:200
EFI_STATUS(EFIAPI * EFI_DHCP4_GET_MODE_DATA)(IN EFI_DHCP4_PROTOCOL *This, OUT EFI_DHCP4_MODE_DATA *Dhcp4ModeData)
Definition Dhcp4.h:436
EFI_STATUS(EFIAPI * EFI_DHCP4_CALLBACK)(IN EFI_DHCP4_PROTOCOL *This, IN VOID *Context, IN EFI_DHCP4_STATE CurrentState, IN EFI_DHCP4_EVENT Dhcp4Event, IN EFI_DHCP4_PACKET *Packet OPTIONAL, OUT EFI_DHCP4_PACKET **NewPacket OPTIONAL)
Definition Dhcp4.h:243
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
VOID * CallbackContext
Definition Dhcp4.h:293
EFI_DHCP4_PACKET_OPTION ** OptionList
Definition Dhcp4.h:305
UINT32 * DiscoverTimeout
Definition Dhcp4.h:264
EFI_IPv4_ADDRESS ClientAddress
Definition Dhcp4.h:284
UINT32 * RequestTimeout
Definition Dhcp4.h:276
UINT32 OptionCount
Definition Dhcp4.h:297
EFI_DHCP4_CALLBACK Dhcp4Callback
Definition Dhcp4.h:289
UINT32 RequestTryCount
Definition Dhcp4.h:270
UINT32 DiscoverTryCount
Definition Dhcp4.h:258
UINT16 ListenPort
Definition Dhcp4.h:367
EFI_IPv4_ADDRESS ListenAddress
Definition Dhcp4.h:357
EFI_IPv4_ADDRESS SubnetMask
Definition Dhcp4.h:362
EFI_IPv4_ADDRESS ServerAddress
Definition Dhcp4.h:330
EFI_IPv4_ADDRESS SubnetMask
Definition Dhcp4.h:339
EFI_DHCP4_CONFIG_DATA ConfigData
Definition Dhcp4.h:317
UINT32 LeaseTime
Definition Dhcp4.h:345
EFI_DHCP4_STATE State
Definition Dhcp4.h:313
EFI_IPv4_ADDRESS RouterAddress
Definition Dhcp4.h:335
EFI_IPv4_ADDRESS ClientAddress
Definition Dhcp4.h:322
EFI_DHCP4_PACKET * ReplyPacket
Definition Dhcp4.h:349
EFI_MAC_ADDRESS ClientMacAddress
Definition Dhcp4.h:326
UINT8 OpCode
Definition Dhcp4.h:42
UINT8 Length
Definition Dhcp4.h:46
UINT32 Length
Definition Dhcp4.h:88
EFI_DHCP4_HEADER Header
Definition Dhcp4.h:94
UINT32 Size
Definition Dhcp4.h:83
UINT32 Magik
Definition Dhcp4.h:98
EFI_IPv4_ADDRESS RemoteAddress
Definition Dhcp4.h:384
UINT32 ListenPointCount
Definition Dhcp4.h:396
UINT32 TimeoutValue
Definition Dhcp4.h:405
EFI_DHCP4_LISTEN_POINT * ListenPoints
Definition Dhcp4.h:401
EFI_DHCP4_PACKET * Packet
Definition Dhcp4.h:409
EFI_STATUS Status
Definition Dhcp4.h:375
EFI_IPv4_ADDRESS GatewayAddress
Definition Dhcp4.h:392
UINT32 ResponseCount
Definition Dhcp4.h:413
UINT16 RemotePort
Definition Dhcp4.h:388
EFI_DHCP4_PACKET * ResponseList
Definition Dhcp4.h:417
EFI_EVENT CompletionEvent
Definition Dhcp4.h:380
Definition UefiBaseType.h:100
EFI_DHCP4_BUILD Build
Definition Dhcp4.h:772
EFI_DHCP4_TRANSMIT_RECEIVE TransmitReceive
Definition Dhcp4.h:773
EFI_DHCP4_CONFIGURE Configure
Definition Dhcp4.h:767
EFI_DHCP4_PARSE Parse
Definition Dhcp4.h:774
EFI_DHCP4_GET_MODE_DATA GetModeData
Definition Dhcp4.h:766
EFI_DHCP4_STOP Stop
Definition Dhcp4.h:771
EFI_DHCP4_START Start
Definition Dhcp4.h:768
EFI_DHCP4_RENEW_REBIND RenewRebind
Definition Dhcp4.h:769
EFI_DHCP4_RELEASE Release
Definition Dhcp4.h:770