XenevaOS
Loading...
Searching...
No Matches
Dhcp4.h
Go to the documentation of this file.
1
21#ifndef __EFI_DHCP4_PROTOCOL_H__
22#define __EFI_DHCP4_PROTOCOL_H__
23
24#define EFI_DHCP4_PROTOCOL_GUID \
25 { \
26 0x8a219718, 0x4ef5, 0x4761, {0x91, 0xc8, 0xc0, 0xf0, 0x4b, 0xda, 0x9e, 0x56 } \
27 }
28
29#define EFI_DHCP4_SERVICE_BINDING_PROTOCOL_GUID \
30 { \
31 0x9d9a39d8, 0xbd42, 0x4a73, {0xa4, 0xd5, 0x8e, 0xe9, 0x4b, 0xe1, 0x13, 0x80 } \
32 }
33
35
36
37#pragma pack(1)
52#pragma pack()
53
54
55#pragma pack(1)
75#pragma pack()
76
77
78#pragma pack(1)
79typedef struct {
89
90 struct {
102 UINT8 Option[1];
103 } Dhcp4;
105#pragma pack()
106
107
150
151
208
241typedef
245 IN VOID *Context,
246 IN EFI_DHCP4_STATE CurrentState,
247 IN EFI_DHCP4_EVENT Dhcp4Event,
249 OUT EFI_DHCP4_PACKET **NewPacket OPTIONAL
250 );
251
307
308
351
352
369
370
419
420
434typedef
438 OUT EFI_DHCP4_MODE_DATA *Dhcp4ModeData
439 );
440
489typedef
493 IN EFI_DHCP4_CONFIG_DATA *Dhcp4CfgData OPTIONAL
494 );
495
496
538typedef
542 IN EFI_EVENT CompletionEvent OPTIONAL
543 );
544
583typedef
587 IN BOOLEAN RebindRequest,
588 IN EFI_EVENT CompletionEvent OPTIONAL
589 );
590
612typedef
616 );
617
633typedef
637 );
638
674typedef
678 IN EFI_DHCP4_PACKET *SeedPacket,
679 IN UINT32 DeleteCount,
680 IN UINT8 *DeleteList OPTIONAL,
681 IN UINT32 AppendCount,
682 IN EFI_DHCP4_PACKET_OPTION *AppendList[] OPTIONAL,
683 OUT EFI_DHCP4_PACKET **NewPacket
684 );
685
686
712typedef
717 );
718
719
752typedef
756 IN EFI_DHCP4_PACKET *Packet,
757 IN OUT UINT32 *OptionCount,
758 OUT EFI_DHCP4_PACKET_OPTION *PacketOptionList[] OPTIONAL
759 );
760
776
779
780#endif
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
Definition Dhcp4.h:252
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
Definition Dhcp4.h:59
EFI_IPv4_ADDRESS ClientAddr
Client IP address from client.
Definition Dhcp4.h:67
EFI_IPv4_ADDRESS ServerAddr
IP address of next server in bootstrap.
Definition Dhcp4.h:69
EFI_IPv4_ADDRESS GatewayAddr
Relay agent IP address.
Definition Dhcp4.h:70
UINT16 Seconds
Definition Dhcp4.h:65
UINT32 Xid
Definition Dhcp4.h:64
UINT8 HwAddrLen
Definition Dhcp4.h:62
UINT8 Hops
Definition Dhcp4.h:63
UINT16 Reserved
Definition Dhcp4.h:66
UINT8 OpCode
Definition Dhcp4.h:60
UINT8 HwType
Definition Dhcp4.h:61
EFI_IPv4_ADDRESS YourAddr
Client IP address from server.
Definition Dhcp4.h:68
Definition Dhcp4.h:353
UINT16 ListenPort
Definition Dhcp4.h:367
EFI_IPv4_ADDRESS ListenAddress
Definition Dhcp4.h:357
EFI_IPv4_ADDRESS SubnetMask
Definition Dhcp4.h:362
Definition Dhcp4.h:309
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
Definition Dhcp4.h:38
UINT8 OpCode
Definition Dhcp4.h:42
UINT8 Length
Definition Dhcp4.h:46
Definition Dhcp4.h:79
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
Definition Dhcp4.h:371
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
Definition Base.h:281
Definition Base.h:291
Definition Dhcp4.h:765
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