4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/** @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Routines used to operate the Ip4 configure variable.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCopyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncThis program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncare licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncwhich accompanies this distribution. The full text of the license may be found at<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynchttp://opensource.org/licenses/bsd-license.php
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync**/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifndef _NIC_IP4_NV_DATA_H_
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _NIC_IP4_NV_DATA_H_
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#include <Guid/Ip4ConfigHii.h>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define FORMID_MAIN_FORM 1
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define FORMID_DEVICE_FORM 2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define KEY_ENABLE 0x100
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define KEY_DHCP_ENABLE 0x101
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define KEY_LOCAL_IP 0x102
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define KEY_SUBNET_MASK 0x103
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define KEY_GATE_WAY 0x104
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define KEY_SAVE_CHANGES 0x105
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define IP_MIN_SIZE 7
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define IP_MAX_SIZE 15
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define IP4_STR_MAX_SIZE 16
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// NIC_IP4_CONFIG_INFO contains the IP4 configure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// parameters for that NIC. NIC_IP4_CONFIG_INFO is
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// of variable length.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Configure; ///< NIC configure status
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 DhcpEnable; ///< Static or DHCP
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CHAR16 StationAddress[IP4_STR_MAX_SIZE]; ///< IP addresses
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CHAR16 SubnetMask[IP4_STR_MAX_SIZE]; ///< Subnet address
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CHAR16 GatewayAddress[IP4_STR_MAX_SIZE]; ///< Gateway address
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} IP4_CONFIG_IFR_NVDATA;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync