2 The header file of IP4ConfigNv.c
4 Copyright (c) 2009, Intel Corporation.<BR>
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #ifndef _IP4_CONFIGNV_H_
16 #define _IP4_CONFIGNV_H_
18 #include "Ip4Config.h"
19 #include "Ip4NvData.h"
21 extern UINT8 Ip4ConfigDxeBin
[];
22 extern UINT8 Ip4ConfigDxeStrings
[];
24 #define NIC_ITEM_CONFIG_SIZE sizeof (NIC_IP4_CONFIG_INFO) + sizeof (EFI_IP4_ROUTE_TABLE) * MAX_IP4_CONFIG_IN_VARIABLE
28 Install HII Config Access protocol for network device and allocate resource.
30 @param[in] Instance The IP4 Config instance.
32 @retval EFI_SUCCESS The HII Config Access protocol is installed.
33 @retval EFI_OUT_OF_RESOURCES Failed to allocate memory.
34 @retval Others Other errors as indicated.
38 IN IP4_CONFIG_INSTANCE
*Instance
42 Uninstall HII Config Access protocol for network device and free resource.
44 @param[in] Instance The IP4 Config instance.
46 @retval EFI_SUCCESS The HII Config Access protocol is uninstalled.
47 @retval Others Other errors as indicated.
50 Ip4ConfigDeviceUnload (
51 IN IP4_CONFIG_INSTANCE
*Instance