THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
\r
- Module Name: IP4.h\r
-\r
**/\r
\r
#ifndef __EFI_IP4_PROTOCOL_H__\r
#define __EFI_IP4_PROTOCOL_H__\r
\r
+#include <Protocol/ManagedNetwork.h>\r
+\r
#define EFI_IP4_SERVICE_BINDING_PROTOCOL_GUID \\r
{ \\r
0xc51711e7, 0xb4bf, 0x404a, {0xbf, 0xb8, 0x0a, 0x04, 0x8e, 0xf1, 0xff, 0xe4 } \\r
typedef struct _EFI_IP4_PROTOCOL EFI_IP4_PROTOCOL;\r
\r
typedef struct {\r
+ EFI_HANDLE InstanceHandle;\r
EFI_IPv4_ADDRESS Ip4Address;\r
EFI_IPv4_ADDRESS SubnetMask;\r
} EFI_IP4_ADDRESS_PAIR; \r
#pragma pack(1)\r
\r
typedef struct {\r
-#ifdef EFI_NET_LITTLE_ENDIAN\r
UINT8 HeaderLength:4;\r
UINT8 Version:4;\r
-#else \r
- UINT8 Version:4;\r
- UINT8 HeaderLength:4;\r
-#endif\r
UINT8 TypeOfService;\r
UINT16 TotalLength;\r
UINT16 Identification;\r
typedef\r
EFI_STATUS\r
(EFIAPI *EFI_IP4_GET_MODE_DATA) (\r
- IN EFI_IP4_PROTOCOL *This,\r
- OUT EFI_IP4_MODE_DATA *Ip4ModeData OPTIONAL,\r
- OUT EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL,\r
- OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL\r
+ IN CONST EFI_IP4_PROTOCOL *This,\r
+ OUT EFI_IP4_MODE_DATA *Ip4ModeData OPTIONAL,\r
+ OUT EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL,\r
+ OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL\r
)\r
; \r
\r