27#ifndef __EFI_IP4_PROTOCOL_H__
28#define __EFI_IP4_PROTOCOL_H__
32#define EFI_IP4_SERVICE_BINDING_PROTOCOL_GUID \
34 0xc51711e7, 0xb4bf, 0x404a, {0xbf, 0xb8, 0x0a, 0x04, 0x8e, 0xf1, 0xff, 0xe4 } \
37#define EFI_IP4_PROTOCOL_GUID \
39 0x41d94cd2, 0x35b6, 0x455a, {0x82, 0x58, 0xd4, 0xe5, 0x13, 0x34, 0xaa, 0xdd } \
#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
EFI_IPv4_ADDRESS SubnetMask
Definition Ip4.h:51
EFI_HANDLE InstanceHandle
Definition Ip4.h:49
EFI_IPv4_ADDRESS Ip4Address
Definition Ip4.h:50
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
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
VOID * FragmentBuffer
Definition Ip4.h:211
UINT32 FragmentLength
Definition Ip4.h:210
UINT8 Code
Definition Ip4.h:145
UINT8 Type
Definition Ip4.h:144
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
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
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
EFI_IPv4_ADDRESS SubnetAddress
Definition Ip4.h:138
EFI_IPv4_ADDRESS GatewayAddress
Definition Ip4.h:140
EFI_IPv4_ADDRESS SubnetMask
Definition Ip4.h:139
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
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
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