1 /** @file 2 Header file for NV data structure definition. 3 4 Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR> 5 This program and the accompanying materials 6 are licensed and made available under the terms and conditions 7 of the BSD License which accompanies this distribution. The full 8 text of the license may be found at<BR> 9 http://opensource.org/licenses/bsd-license.php 10 11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 13 14 **/ 15 16 #ifndef __VLAN_CONFIG_NV_DATA_H__ 17 #define __VLAN_CONFIG_NV_DATA_H__ 18 19 #include <Guid/HiiPlatformSetupFormset.h> 20 #include <Guid/VlanConfigHii.h> 21 22 #define VLAN_CONFIGURATION_VARSTORE_ID 0x0001 23 #define VLAN_CONFIGURATION_FORM_ID 0x0001 24 #define VLAN_HEAD_FORM_ID 0x0002 25 26 #define VLAN_ADD_QUESTION_ID 0x1000 27 #define VLAN_REMOVE_QUESTION_ID 0x2000 28 #define VLAN_UPDATE_QUESTION_ID 0x3000 29 30 #define LABEL_VLAN_LIST 0x0001 31 #define LABEL_END 0xffff 32 33 // 34 // The maximum number of VLAN that will be displayed on the menu 35 // 36 #define MAX_VLAN_NUMBER 100 37 38 // 39 // Nv Data structure referenced by IFR 40 // 41 typedef struct { 42 UINT16 VlanId; 43 UINT8 Priority; 44 UINT8 VlanList[MAX_VLAN_NUMBER]; 45 } VLAN_CONFIGURATION; 46 47 #endif 48