XenevaOS
Loading...
Searching...
No Matches
Ip4.h
Go to the documentation of this file.
1
27#ifndef __EFI_IP4_PROTOCOL_H__
28#define __EFI_IP4_PROTOCOL_H__
29
31
32#define EFI_IP4_SERVICE_BINDING_PROTOCOL_GUID \
33 { \
34 0xc51711e7, 0xb4bf, 0x404a, {0xbf, 0xb8, 0x0a, 0x04, 0x8e, 0xf1, 0xff, 0xe4 } \
35 }
36
37#define EFI_IP4_PROTOCOL_GUID \
38 { \
39 0x41d94cd2, 0x35b6, 0x455a, {0x82, 0x58, 0xd4, 0xe5, 0x13, 0x34, 0xaa, 0xdd } \
40 }
41
43
53
63
135
136
142
147
190
191#pragma pack(1)
192
206#pragma pack()
207
208
213
214
226
227
236
246
271
290typedef
294 OUT EFI_IP4_MODE_DATA *Ip4ModeData OPTIONAL,
297 );
298
345typedef
348 IN EFI_IP4_PROTOCOL *This,
349 IN EFI_IP4_CONFIG_DATA *IpConfigData OPTIONAL
350 );
351
382typedef
385 IN EFI_IP4_PROTOCOL *This,
386 IN BOOLEAN JoinFlag,
387 IN EFI_IPv4_ADDRESS *GroupAddress OPTIONAL
388 );
389
440typedef
443 IN EFI_IP4_PROTOCOL *This,
444 IN BOOLEAN DeleteRoute,
445 IN EFI_IPv4_ADDRESS *SubnetAddress,
446 IN EFI_IPv4_ADDRESS *SubnetMask,
447 IN EFI_IPv4_ADDRESS *GatewayAddress
448 );
449
479typedef
482 IN EFI_IP4_PROTOCOL *This,
484 );
485
518typedef
521 IN EFI_IP4_PROTOCOL *This,
523 );
524
554typedef
557 IN EFI_IP4_PROTOCOL *This,
559 );
560
588typedef
591 IN EFI_IP4_PROTOCOL *This
592 );
593
608
611
612#endif
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_STATUS(EFIAPI * EFI_IP4_CANCEL)(IN EFI_IP4_PROTOCOL *This, IN EFI_IP4_COMPLETION_TOKEN *Token OPTIONAL)
Definition Ip4.h:556
EFI_STATUS(EFIAPI * EFI_IP4_ROUTES)(IN EFI_IP4_PROTOCOL *This, IN BOOLEAN DeleteRoute, IN EFI_IPv4_ADDRESS *SubnetAddress, IN EFI_IPv4_ADDRESS *SubnetMask, IN EFI_IPv4_ADDRESS *GatewayAddress)
Definition Ip4.h:442
EFI_STATUS(EFIAPI * EFI_IP4_POLL)(IN EFI_IP4_PROTOCOL *This)
Definition Ip4.h:590
EFI_STATUS(EFIAPI * EFI_IP4_GROUPS)(IN EFI_IP4_PROTOCOL *This, IN BOOLEAN JoinFlag, IN EFI_IPv4_ADDRESS *GroupAddress OPTIONAL)
Definition Ip4.h:384
EFI_GUID gEfiIp4ServiceBindingProtocolGuid
EFI_GUID gEfiIp4ProtocolGuid
EFI_STATUS(EFIAPI * EFI_IP4_RECEIVE)(IN EFI_IP4_PROTOCOL *This, IN EFI_IP4_COMPLETION_TOKEN *Token)
Definition Ip4.h:520
EFI_STATUS(EFIAPI * EFI_IP4_GET_MODE_DATA)(IN CONST EFI_IP4_PROTOCOL *This, OUT EFI_IP4_MODE_DATA *Ip4ModeData OPTIONAL, OUT EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL, OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL)
Definition Ip4.h:292
EFI_STATUS(EFIAPI * EFI_IP4_CONFIGURE)(IN EFI_IP4_PROTOCOL *This, IN EFI_IP4_CONFIG_DATA *IpConfigData OPTIONAL)
Definition Ip4.h:347
EFI_STATUS(EFIAPI * EFI_IP4_TRANSMIT)(IN EFI_IP4_PROTOCOL *This, IN EFI_IP4_COMPLETION_TOKEN *Token)
Definition Ip4.h:481
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_EVENT
Definition UefiBaseType.h:41
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
Definition Ip4.h:48
EFI_IPv4_ADDRESS SubnetMask
Definition Ip4.h:51
EFI_HANDLE InstanceHandle
Definition Ip4.h:49
EFI_IPv4_ADDRESS Ip4Address
Definition Ip4.h:50
Definition Ip4.h:247
EFI_EVENT Event
Definition Ip4.h:254
EFI_IP4_RECEIVE_DATA * RxData
Definition Ip4.h:264
EFI_STATUS Status
Definition Ip4.h:259
EFI_IP4_TRANSMIT_DATA * TxData
Definition Ip4.h:268
Definition Ip4.h:64
BOOLEAN AcceptBroadcast
Definition Ip4.h:86
UINT8 TypeOfService
Definition Ip4.h:108
UINT32 ReceiveTimeout
Definition Ip4.h:127
EFI_IPv4_ADDRESS SubnetMask
Definition Ip4.h:104
UINT8 TimeToLive
Definition Ip4.h:112
BOOLEAN AcceptPromiscuous
Definition Ip4.h:92
BOOLEAN DoNotFragment
Definition Ip4.h:116
BOOLEAN AcceptAnyProtocol
Definition Ip4.h:75
UINT8 DefaultProtocol
Definition Ip4.h:69
EFI_IPv4_ADDRESS StationAddress
Definition Ip4.h:100
BOOLEAN AcceptIcmpErrors
Definition Ip4.h:80
BOOLEAN RawData
Definition Ip4.h:121
UINT32 TransmitTimeout
Definition Ip4.h:133
BOOLEAN UseDefaultAddress
Definition Ip4.h:96
Definition Ip4.h:209
VOID * FragmentBuffer
Definition Ip4.h:211
UINT32 FragmentLength
Definition Ip4.h:210
Definition Ip4.h:193
EFI_IPv4_ADDRESS SourceAddress
Definition Ip4.h:203
UINT8 Version
Definition Ip4.h:195
UINT8 HeaderLength
Definition Ip4.h:194
UINT8 TimeToLive
Definition Ip4.h:200
UINT16 Checksum
Definition Ip4.h:202
UINT8 TypeOfService
Definition Ip4.h:196
UINT16 Identification
Definition Ip4.h:198
UINT8 Protocol
Definition Ip4.h:201
EFI_IPv4_ADDRESS DestinationAddress
Definition Ip4.h:204
UINT16 Fragmentation
Definition Ip4.h:199
UINT16 TotalLength
Definition Ip4.h:197
Definition Ip4.h:143
UINT8 Code
Definition Ip4.h:145
UINT8 Type
Definition Ip4.h:144
Definition Ip4.h:148
UINT32 MaxPacketSize
Definition Ip4.h:156
UINT32 IcmpTypeCount
Definition Ip4.h:184
BOOLEAN IsConfigured
Definition Ip4.h:164
EFI_IP4_CONFIG_DATA ConfigData
Definition Ip4.h:160
EFI_IP4_ROUTE_TABLE * RouteTable
Definition Ip4.h:180
EFI_IP4_ICMP_TYPE * IcmpTypeList
Definition Ip4.h:188
BOOLEAN IsStarted
Definition Ip4.h:152
UINT32 GroupCount
Definition Ip4.h:168
UINT32 RouteCount
Definition Ip4.h:176
EFI_IPv4_ADDRESS * GroupTable
Definition Ip4.h:172
Definition Ip4.h:228
UINT8 Protocol
Definition Ip4.h:231
BOOLEAN DoNotFragment
Definition Ip4.h:234
EFI_IPv4_ADDRESS SourceAddress
Definition Ip4.h:229
UINT8 TypeOfService
Definition Ip4.h:232
EFI_IPv4_ADDRESS GatewayAddress
Definition Ip4.h:230
UINT8 TimeToLive
Definition Ip4.h:233
Definition Ip4.h:215
EFI_IP4_HEADER * Header
Definition Ip4.h:219
UINT32 HeaderLength
Definition Ip4.h:218
VOID * Options
Definition Ip4.h:221
EFI_EVENT RecycleSignal
Definition Ip4.h:217
UINT32 OptionsLength
Definition Ip4.h:220
EFI_TIME TimeStamp
Definition Ip4.h:216
UINT32 DataLength
Definition Ip4.h:222
UINT32 FragmentCount
Definition Ip4.h:223
Definition Ip4.h:137
EFI_IPv4_ADDRESS SubnetAddress
Definition Ip4.h:138
EFI_IPv4_ADDRESS GatewayAddress
Definition Ip4.h:140
EFI_IPv4_ADDRESS SubnetMask
Definition Ip4.h:139
Definition Ip4.h:237
VOID * OptionsBuffer
Definition Ip4.h:241
UINT32 TotalDataLength
Definition Ip4.h:242
UINT32 FragmentCount
Definition Ip4.h:243
EFI_IP4_OVERRIDE_DATA * OverrideData
Definition Ip4.h:239
EFI_IPv4_ADDRESS DestinationAddress
Definition Ip4.h:238
UINT32 OptionsLength
Definition Ip4.h:240
Definition Ip4.h:58
EFI_HANDLE DriverHandle
Definition Ip4.h:59
UINT32 AddressCount
Definition Ip4.h:60
Definition ManagedNetwork.h:36
Definition SimpleNetwork.h:169
Definition UefiBaseType.h:72
Definition Base.h:281
Definition Base.h:291
Definition Ip4.h:598
EFI_IP4_POLL Poll
Definition Ip4.h:606
EFI_IP4_GROUPS Groups
Definition Ip4.h:601
EFI_IP4_CONFIGURE Configure
Definition Ip4.h:600
EFI_IP4_RECEIVE Receive
Definition Ip4.h:604
EFI_IP4_CANCEL Cancel
Definition Ip4.h:605
EFI_IP4_TRANSMIT Transmit
Definition Ip4.h:603
EFI_IP4_ROUTES Routes
Definition Ip4.h:602
EFI_IP4_GET_MODE_DATA GetModeData
Definition Ip4.h:599