4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/** @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EDKII extented HII IFR guid opcodes.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCopyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncThis program and the accompanying materials are licensed and made available under
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncthe terms and conditions of the BSD License that accompanies this distribution.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncThe full text of the license may be found at
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 __MDEMODULE_HII_H__
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define __MDEMODULE_HII_H__
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define NARROW_CHAR 0xFFF0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define WIDE_CHAR 0xFFF1
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define NON_BREAKING_CHAR 0xFFF2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// State defined for password statemachine .
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BROWSER_STATE_VALIDATE_PASSWORD 0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BROWSER_STATE_SET_PASSWORD 1
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// GUIDed opcodes defined for EDKII implementation.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_TIANO_GUID \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce} }
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#pragma pack(1)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// EDKII implementation extension opcodes, new extension can be added here later.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_EXTEND_OP_LABEL 0x0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_EXTEND_OP_BANNER 0x1
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_EXTEND_OP_TIMEOUT 0x2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_EXTEND_OP_CLASS 0x3
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_EXTEND_OP_SUBCLASS 0x4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Label opcode.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct _EFI_IFR_GUID_LABEL {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_IFR_OP_HEADER Header;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_TIANO_GUID.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_GUID Guid;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_EXTEND_OP_LABEL.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 ExtendOpCode;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// Label Number.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Number;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_IFR_GUID_LABEL;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_BANNER_ALIGN_LEFT 0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_BANNER_ALIGN_CENTER 1
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_BANNER_ALIGN_RIGHT 2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Banner opcode.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct _EFI_IFR_GUID_BANNER {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_IFR_OP_HEADER Header;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_TIANO_GUID.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_GUID Guid;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_EXTEND_OP_BANNER
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 ExtendOpCode;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_STRING_ID Title; ///< The string token for the banner title.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 LineNumber; ///< 1-based line number.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 Alignment; ///< left, center, or right-aligned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_IFR_GUID_BANNER;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Timeout opcode.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct _EFI_IFR_GUID_TIMEOUT {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_IFR_OP_HEADER Header;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_TIANO_GUID.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_GUID Guid;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_EXTEND_OP_TIMEOUT.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 ExtendOpCode;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 TimeOut; ///< TimeOut Value.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_IFR_GUID_TIMEOUT;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_NON_DEVICE_CLASS 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_DISK_DEVICE_CLASS 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_VIDEO_DEVICE_CLASS 0x02
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_NETWORK_DEVICE_CLASS 0x04
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_INPUT_DEVICE_CLASS 0x08
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ON_BOARD_DEVICE_CLASS 0x10
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_OTHER_DEVICE_CLASS 0x20
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Device Class opcode.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct _EFI_IFR_GUID_CLASS {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_IFR_OP_HEADER Header;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_TIANO_GUID.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_GUID Guid;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_EXTEND_OP_CLASS.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 ExtendOpCode;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 Class; ///< Device Class from the above.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_IFR_GUID_CLASS;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_SETUP_APPLICATION_SUBCLASS 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_GENERAL_APPLICATION_SUBCLASS 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_FRONT_PAGE_SUBCLASS 0x02
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_SINGLE_USE_SUBCLASS 0x03
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// SubClass opcode
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct _EFI_IFR_GUID_SUBCLASS {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_IFR_OP_HEADER Header;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_TIANO_GUID.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_GUID Guid;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_EXTEND_OP_SUBCLASS.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 ExtendOpCode;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 SubClass; ///< Sub Class type from the above.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_IFR_GUID_SUBCLASS;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// GUIDed opcodes support for framework vfr.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_FRAMEWORK_GUID \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync { 0x31ca5d1a, 0xd511, 0x4931, { 0xb7, 0x82, 0xae, 0x6b, 0x2b, 0x17, 0x8c, 0xd7 } }
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Two extended opcodes are added, and new extensions can be added here later.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// One is for framework OneOf question Option Key value;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// another is for framework vareqval.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_EXTEND_OP_OPTIONKEY 0x0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_IFR_EXTEND_OP_VAREQNAME 0x1
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Store the framework vfr option key value.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct _EFI_IFR_GUID_OPTIONKEY {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_IFR_OP_HEADER Header;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_FRAMEWORK_GUID.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_GUID Guid;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_EXTEND_OP_OPTIONKEY.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 ExtendOpCode;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// OneOf Questiond ID binded by OneOf Option.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_QUESTION_ID QuestionId;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// The OneOf Option Value.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_IFR_TYPE_VALUE OptionValue;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// The Framework OneOf Option Key Value.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 KeyValue;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_IFR_GUID_OPTIONKEY;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Store the framework vfr vareqval name number.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct _EFI_IFR_GUID_VAREQNAME {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_IFR_OP_HEADER Header;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_FRAMEWORK_GUID.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_GUID Guid;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// EFI_IFR_EXTEND_OP_VAREQNAME.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT8 ExtendOpCode;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// Question ID of the Numeric Opcode created.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_QUESTION_ID QuestionId;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// For vareqval (0x100), NameId is 0x100.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// This value will convert to a Unicode String following this rule;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// sprintf(StringBuffer, "%d", NameId) .
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /// The the Unicode String will be used as a EFI Variable Name.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT16 NameId;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_IFR_GUID_VAREQNAME;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#pragma pack()
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncextern EFI_GUID gEfiIfrTianoGuid;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncextern EFI_GUID gEfiIfrFrameworkGuid;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync