4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The definition of CFormPkg's member function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCopyright (c) 2004 - 2012, 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
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 * The functions below are used for flags setting
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return Flags == 0;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * The definition of CIfrBin
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef enum {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync SPendingAssign (IN CHAR8 *, IN VOID *, IN UINT32, IN UINT32, IN CONST CHAR8 *);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID _WRITE_PKG_LINE (IN FILE *, IN UINT32 , IN CONST CHAR8 *, IN CHAR8 *, IN UINT32);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID _WRITE_PKG_END (IN FILE *, IN UINT32 , IN CONST CHAR8 *, IN CHAR8 *, IN UINT32);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE BuildPkgHdr (OUT EFI_HII_PACKAGE_HEADER **);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE BuildPkg (IN FILE *, IN PACKAGE_DATA *PkgData = NULL);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE GenCFile (IN CHAR8 *, IN FILE *, IN PACKAGE_DATA *PkgData = NULL);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE AssignPending (IN CHAR8 *, IN VOID *, IN UINT32, IN UINT32, IN CONST CHAR8 *Msg = NULL);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID DoPendingAssign (IN CHAR8 *, IN VOID *, IN UINT32);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_QUESTION_ID GetOpcodeQuestionId (IN EFI_IFR_OP_HEADER *);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT32 IfrRecordRegister (IN UINT32, IN CHAR8 *, IN UINT8, IN UINT32);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID IfrRecordInfoUpdate (IN UINT32, IN UINT32, IN CHAR8*, IN UINT8, IN UINT32);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID IfrRecordOutput (IN FILE *, IN UINT32 LineNo);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * The definition of CIfrObj
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrObj (IN UINT8 OpCode, OUT CHAR8 **IfrObj = NULL, IN UINT8 ObjBinLen = 0, IN BOOLEAN DelayEmit = FALSE);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if ((mDelayEmit == TRUE) && ((mObjBinLen + Size) > mObjBinLen)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * The definition of CIfrOpHeader
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (IN UINT8 OpCode, IN VOID *StartAddr, IN UINT8 Length = 0);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * The definition of CIfrStatementHeader
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : mHeader ((EFI_IFR_STATEMENT_HEADER *)StartAddr) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * The definition of CIfrQuestionHeader
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrQuestionHeader : public CIfrStatementHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_IFR_STATEMENT_HEADER * QH2SH (EFI_IFR_QUESTION_HEADER *Qheader) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memcpy (&Info->mVarStoreId, &mHeader->VarStoreInfo, sizeof (Info->mVarStoreId));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mHeader->VarStoreInfo.VarName = EFI_STRING_ID_INVALID;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mHeader->VarStoreInfo.VarOffset = EFI_VAROFFSET_INVALID;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetQuestionId (IN EFI_QUESTION_ID QuestionId) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetVarStoreInfo (IN EFI_VARSTORE_INFO *Info) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mHeader->VarStoreInfo.VarName = Info->mInfo.mVarName;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mHeader->VarStoreInfo.VarOffset = Info->mInfo.mVarOffset;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (Flags, EFI_IFR_FLAG_READ_ONLY)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (Flags, EFI_IFR_FLAG_CALLBACK)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // ignore NVAccessFlag
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (Flags, EFI_IFR_FLAG_RESET_REQUIRED)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // Set LateCheck Flag to compatible for framework flag
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // but it uses 0x20 as its flag, if in the future UEFI may take this flag
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (Flags, EFI_IFR_FLAG_OPTIONS_ONLY)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return _FLAGS_ZERO (Flags) ? VFR_RETURN_SUCCESS : VFR_RETURN_FLAGS_UNSUPPORTED;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * The definition of CIfrMinMaxStepData
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrMinMaxStepData (MINMAXSTEP_DATA *DataAddr, BOOLEAN NumericOpcode=FALSE) : mMinMaxStepData (DataAddr) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetMinMaxStepData (IN UINT64 MinValue, IN UINT64 MaxValue, IN UINT64 Step) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetMinMaxStepData (IN UINT32 MinValue, IN UINT32 MaxValue, IN UINT32 Step) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetMinMaxStepData (IN UINT16 MinValue, IN UINT16 MaxValue, IN UINT16 Step) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetMinMaxStepData (IN UINT8 MinValue, IN UINT8 MaxValue, IN UINT8 Step) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncstatic CIfrMinMaxStepData *gCurrentMinMaxData = NULL;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * The definition of all of the UEFI IFR Objects
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrFormSet : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrFormSet (UINT8 Size) : CIfrObj (EFI_IFR_FORM_SET_OP, (CHAR8 **)&mFormSet, Size),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_FORM_SET_OP, &mFormSet->Header, Size) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetFormSetTitle (IN EFI_STRING_ID FormSetTitle) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memcpy (&(mClassGuid[mFormSet->Flags++]), Guid, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrEnd : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrEnd () : CIfrObj (EFI_IFR_END_OP, (CHAR8 **)&mEnd),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrDefaultStore : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrDefaultStore () : CIfrObj (EFI_IFR_DEFAULTSTORE_OP, (CHAR8 **)&mDefaultStore),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_DEFAULTSTORE_OP, &mDefaultStore->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mDefaultStore->DefaultId = EFI_VARSTORE_ID_INVALID;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mDefaultStore->DefaultName = EFI_STRING_ID_INVALID;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetDefaultName (IN EFI_STRING_ID DefaultName) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_FREE_FORM_ID_BITMAP_SIZE ((EFI_FORM_ID_MAX + 1) / EFI_BITS_PER_UINT32)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STATIC UINT32 FormIdBitMap[EFI_FREE_FORM_ID_BITMAP_SIZE];
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STATIC BOOLEAN ChekFormIdFree (IN EFI_FORM_ID FormId) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return (FormIdBitMap[Index] & (0x80000000 >> Offset)) == 0;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STATIC VOID MarkFormIdUsed (IN EFI_FORM_ID FormId) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrForm : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrForm () : CIfrObj (EFI_IFR_FORM_OP, (CHAR8 **)&mForm),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE SetFormId (IN EFI_FORM_ID FormId) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // FormId can't be 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (CIfrFormId::ChekFormIdFree (FormId) == FALSE) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrFormMap : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrFormMap () : CIfrObj (EFI_IFR_FORM_MAP_OP, (CHAR8 **)&mFormMap, sizeof (EFI_IFR_FORM_MAP), TRUE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_FORM_MAP_OP, &mFormMap->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mMethodMap = (EFI_IFR_FORM_MAP_METHOD *) (mFormMap + 1);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE SetFormId (IN EFI_FORM_ID FormId) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // FormId can't be 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (CIfrFormId::ChekFormIdFree (FormId) == FALSE) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetFormMapMethod (IN EFI_STRING_ID MethodTitle, IN EFI_GUID *MethodGuid) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (ExpendObjBin (sizeof (EFI_IFR_FORM_MAP_METHOD))) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memcpy (&(mMethodMap->MethodIdentifier), MethodGuid, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrVarStore : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrVarStore () : CIfrObj (EFI_IFR_VARSTORE_OP, (CHAR8 **)&mVarStore, sizeof (EFI_IFR_VARSTORE), TRUE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_VARSTORE_OP, &mVarStore->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memcpy (&mVarStore->Guid, Guid, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetVarStoreId (IN EFI_VARSTORE_ID VarStoreId) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (Len != 0) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrVarStoreEfi : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrVarStoreEfi () : CIfrObj (EFI_IFR_VARSTORE_EFI_OP, (CHAR8 **)&mVarStoreEfi, sizeof (EFI_IFR_VARSTORE_EFI), TRUE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_VARSTORE_EFI_OP, &mVarStoreEfi->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memset (&mVarStoreEfi->Guid, 0, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memcpy (&mVarStoreEfi->Guid, Guid, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (Len != 0) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrVarStoreNameValue : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrVarStoreNameValue () : CIfrObj (EFI_IFR_VARSTORE_NAME_VALUE_OP, (CHAR8 **)&mVarStoreNameValue),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_VARSTORE_NAME_VALUE_OP, &mVarStoreNameValue->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mVarStoreNameValue->VarStoreId = EFI_VAROFFSET_INVALID;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memset (&mVarStoreNameValue->Guid, 0, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memcpy (&mVarStoreNameValue->Guid, Guid, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrImage : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrImage () : CIfrObj (EFI_IFR_IMAGE_OP, (CHAR8 **)&mImage),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrModal : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrModal () : CIfrObj (EFI_IFR_MODAL_TAG_OP, (CHAR8 **)&mModal),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_MODAL_TAG_OP, &mModal->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrLocked : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrLocked () : CIfrObj (EFI_IFR_LOCKED_OP, (CHAR8 **)&mLocked),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_LOCKED_OP, &mLocked->Header) {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrRule : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrRule () : CIfrObj (EFI_IFR_RULE_OP, (CHAR8 **)&mRule),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncstatic EFI_IFR_TYPE_VALUE gZeroEfiIfrTypeValue = {0, };
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrDefault : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync IN UINT16 DefaultId = EFI_HII_DEFAULT_CLASS_STANDARD,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_DEFAULT_OP, (CHAR8 **)&mDefault),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_DEFAULT_OP, &mDefault->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrValue : public CIfrObj, public CIfrOpHeader{
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrValue () : CIfrObj (EFI_IFR_VALUE_OP, (CHAR8 **)&mValue),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_VALUE_OP, &mValue->Header) {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrRead : public CIfrObj, public CIfrOpHeader{
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrRead () : CIfrObj (EFI_IFR_READ_OP, (CHAR8 **)&mRead),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrWrite : public CIfrObj, public CIfrOpHeader{
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrWrite () : CIfrObj (EFI_IFR_WRITE_OP, (CHAR8 **)&mWrite),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_WRITE_OP, &mWrite->Header) {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrGet : public CIfrObj, public CIfrOpHeader{
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mGet->VarStoreInfo.VarOffset = Info->mInfo.mVarOffset;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrSet : public CIfrObj, public CIfrOpHeader{
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mSet->VarStoreInfo.VarOffset = Info->mInfo.mVarOffset;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrSubtitle : public CIfrObj, public CIfrOpHeader, public CIfrStatementHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrSubtitle () : CIfrObj (EFI_IFR_SUBTITLE_OP, (CHAR8 **)&mSubtitle),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_SUBTITLE_OP, &mSubtitle->Header),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_IFR_FLAGS_HORIZONTAL)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return _FLAGS_ZERO (LFlags) ? VFR_RETURN_SUCCESS : VFR_RETURN_FLAGS_UNSUPPORTED;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrText : public CIfrObj, public CIfrOpHeader, public CIfrStatementHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrText () : CIfrObj (EFI_IFR_TEXT_OP, (CHAR8 **)&mText),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrRef : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrRef () : CIfrObj (EFI_IFR_REF_OP, (CHAR8 **)&mRef),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrRef2 : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrRef2 () : CIfrObj (EFI_IFR_REF_OP, (CHAR8 **)&mRef2, sizeof (EFI_IFR_REF2)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_REF_OP, &mRef2->Header, sizeof (EFI_IFR_REF2)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetQuestionId (IN EFI_QUESTION_ID QuestionId) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrRef3 : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrRef3 () : CIfrObj (EFI_IFR_REF_OP, (CHAR8 **)&mRef3, sizeof(EFI_IFR_REF3)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_REF_OP, &mRef3->Header, sizeof (EFI_IFR_REF3)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetQuestionId (IN EFI_QUESTION_ID QuestionId) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrRef4 : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrRef4 () : CIfrObj (EFI_IFR_REF_OP, (CHAR8 **)&mRef4, sizeof(EFI_IFR_REF4)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_REF_OP, &mRef4->Header, sizeof(EFI_IFR_REF4)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetQuestionId (IN EFI_QUESTION_ID QuestionId) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrRef5 : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrRef5 () : CIfrObj (EFI_IFR_REF_OP, (CHAR8 **)&mRef5, sizeof (EFI_IFR_REF5)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_REF_OP, &mRef5->Header, sizeof (EFI_IFR_REF5)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrResetButton : public CIfrObj, public CIfrOpHeader, public CIfrStatementHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrResetButton () : CIfrObj (EFI_IFR_RESET_BUTTON_OP, (CHAR8 **)&mResetButton),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_RESET_BUTTON_OP, &mResetButton->Header),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mResetButton->DefaultId = EFI_HII_DEFAULT_CLASS_STANDARD;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrCheckBox : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrCheckBox () : CIfrObj (EFI_IFR_CHECKBOX_OP, (CHAR8 **)&mCheckBox),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_CHECKBOX_OP, &mCheckBox->Header),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE SetFlags (IN UINT8 HFlags, UINT8 LFlags) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_IFR_CHECKBOX_DEFAULT)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_IFR_CHECKBOX_DEFAULT_MFG)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return _FLAGS_ZERO (LFlags) ? VFR_RETURN_SUCCESS : VFR_RETURN_FLAGS_UNSUPPORTED;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrAction : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrAction () : CIfrObj (EFI_IFR_ACTION_OP, (CHAR8 **)&mAction),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_ACTION_OP, &mAction->Header),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetQuestionConfig (IN EFI_STRING_ID QuestionConfig) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrDate : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrDate () : CIfrObj (EFI_IFR_DATE_OP, (CHAR8 **)&mDate),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE SetFlags (IN UINT8 HFlags, IN UINT8 LFlags) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_QF_DATE_YEAR_SUPPRESS)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_QF_DATE_MONTH_SUPPRESS)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_QF_DATE_DAY_SUPPRESS)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, QF_DATE_STORAGE_NORMAL)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_FLAG_TEST_AND_CLEAR (LFlags, QF_DATE_STORAGE_TIME)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_FLAG_TEST_AND_CLEAR (LFlags, QF_DATE_STORAGE_WAKEUP)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return _FLAGS_ZERO (LFlags) ? VFR_RETURN_SUCCESS : VFR_RETURN_FLAGS_UNSUPPORTED;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrNumeric : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader, public CIfrMinMaxStepData {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrNumeric () : CIfrObj (EFI_IFR_NUMERIC_OP, (CHAR8 **)&mNumeric),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_NUMERIC_OP, &mNumeric->Header),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mNumeric->Flags = EFI_IFR_NUMERIC_SIZE_1 | EFI_IFR_DISPLAY_UINT_DEC;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE SetFlags (IN UINT8 HFlags, IN UINT8 LFlags) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mNumeric->Flags = LFlags | EFI_IFR_DISPLAY_UINT_DEC;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrOneOf : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader, public CIfrMinMaxStepData {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOneOf () : CIfrObj (EFI_IFR_ONE_OF_OP, (CHAR8 **)&mOneOf),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE SetFlags (IN UINT8 HFlags, IN UINT8 LFlags) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrString : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrString () : CIfrObj (EFI_IFR_STRING_OP, (CHAR8 **)&mString),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_STRING_OP, &mString->Header),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE SetFlags (IN UINT8 HFlags, IN UINT8 LFlags) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_IFR_STRING_MULTI_LINE)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return _FLAGS_ZERO (LFlags) ? VFR_RETURN_SUCCESS : VFR_RETURN_FLAGS_UNSUPPORTED;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrPassword : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrPassword () : CIfrObj (EFI_IFR_PASSWORD_OP, (CHAR8 **)&mPassword),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_PASSWORD_OP, &mPassword->Header),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrOrderedList : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOrderedList () : CIfrObj (EFI_IFR_ORDERED_LIST_OP, (CHAR8 **)&mOrderedList),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_ORDERED_LIST_OP, &mOrderedList->Header),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE SetFlags (IN UINT8 HFlags, IN UINT8 LFlags) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_IFR_UNIQUE_SET)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_IFR_NO_EMPTY_SET)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return _FLAGS_ZERO (LFlags) ? VFR_RETURN_SUCCESS : VFR_RETURN_FLAGS_UNSUPPORTED;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrTime : public CIfrObj, public CIfrOpHeader, public CIfrQuestionHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrTime () : CIfrObj (EFI_IFR_TIME_OP, (CHAR8 **)&mTime),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_VFR_RETURN_CODE SetFlags (IN UINT8 HFlags, IN UINT8 LFlags) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, QF_TIME_HOUR_SUPPRESS)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, QF_TIME_MINUTE_SUPPRESS)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, QF_TIME_SECOND_SUPPRESS)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, QF_TIME_STORAGE_NORMAL)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_FLAG_TEST_AND_CLEAR (LFlags, QF_TIME_STORAGE_TIME)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_FLAG_TEST_AND_CLEAR (LFlags, QF_TIME_STORAGE_WAKEUP)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return _FLAGS_ZERO (LFlags) ? VFR_RETURN_SUCCESS : VFR_RETURN_FLAGS_UNSUPPORTED;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrDisableIf : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrDisableIf () : CIfrObj (EFI_IFR_DISABLE_IF_OP, (CHAR8 **)&mDisableIf),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mDisableIf ((EFI_IFR_DISABLE_IF *) GetObjBinAddr()),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_DISABLE_IF_OP, &mDisableIf->Header) {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrSuppressIf : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrSuppressIf () : CIfrObj (EFI_IFR_SUPPRESS_IF_OP, (CHAR8 **)&mSuppressIf),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_SUPPRESS_IF_OP, &mSuppressIf->Header) {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrGrayOutIf : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrGrayOutIf () : CIfrObj (EFI_IFR_GRAY_OUT_IF_OP, (CHAR8 **)&mGrayOutIf),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GRAY_OUT_IF_OP, &mGrayOutIf->Header) {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrInconsistentIf : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrInconsistentIf () : CIfrObj (EFI_IFR_INCONSISTENT_IF_OP, (CHAR8 **)&mInconsistentIf),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_INCONSISTENT_IF_OP, &mInconsistentIf->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrNoSubmitIf : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrNoSubmitIf () : CIfrObj (EFI_IFR_NO_SUBMIT_IF_OP, (CHAR8 **)&mNoSubmitIf),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_NO_SUBMIT_IF_OP, &mNoSubmitIf->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrRefresh : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrRefresh () : CIfrObj (EFI_IFR_REFRESH_OP, (CHAR8 **)&mRefresh),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_REFRESH_OP, &mRefresh->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetRefreshInterval (IN UINT8 RefreshInterval) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrRefreshId : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrRefreshId () : CIfrObj (EFI_IFR_REFRESH_ID_OP, (CHAR8 **)&mRefreshId),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_REFRESH_ID_OP, &mRefreshId->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memset (&mRefreshId->RefreshEventGroupId, 0, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetRefreshEventGroutId (IN EFI_GUID *RefreshEventGroupId) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memcpy (&mRefreshId->RefreshEventGroupId, RefreshEventGroupId, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrVarStoreDevice : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrVarStoreDevice () : CIfrObj (EFI_IFR_VARSTORE_DEVICE_OP, (CHAR8 **)&mVarStoreDevice),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_VARSTORE_DEVICE_OP, &mVarStoreDevice->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mVarStoreDevice->DevicePath = EFI_STRING_ID_INVALID;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrOneOfOption : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOneOfOption () : CIfrObj (EFI_IFR_ONE_OF_OPTION_OP, (CHAR8 **)&mOneOfOption),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_ONE_OF_OPTION_OP, &mOneOfOption->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memset (&mOneOfOption->Value, 0, sizeof (mOneOfOption->Value));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_IFR_OPTION_DEFAULT)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_IFR_OPTION_DEFAULT_MFG)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_IS_EQUAL (LFlags, EFI_IFR_TYPE_NUM_SIZE_16)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_IS_EQUAL (LFlags, EFI_IFR_TYPE_NUM_SIZE_32)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_IS_EQUAL (LFlags, EFI_IFR_TYPE_NUM_SIZE_64)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_IS_EQUAL (LFlags, EFI_IFR_TYPE_BOOLEAN)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_IS_EQUAL (LFlags, EFI_IFR_TYPE_TIME)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_IS_EQUAL (LFlags, EFI_IFR_TYPE_DATE)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_IS_EQUAL (LFlags, EFI_IFR_TYPE_STRING)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_IS_EQUAL (LFlags, EFI_IFR_TYPE_OTHER)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return _FLAGS_ZERO (LFlags) ? VFR_RETURN_SUCCESS : VFR_RETURN_FLAGS_UNSUPPORTED;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncstatic EFI_GUID IfrFrameworkGuid = EFI_IFR_FRAMEWORK_GUID;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrClass : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrClass () : CIfrObj (EFI_IFR_GUID_OP, (CHAR8 **)&mClass, sizeof (EFI_IFR_GUID_CLASS)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GUID_OP, &mClass->Header, sizeof (EFI_IFR_GUID_CLASS)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrSubClass : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrSubClass () : CIfrObj (EFI_IFR_GUID_OP, (CHAR8 **)&mSubClass, sizeof (EFI_IFR_GUID_SUBCLASS)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GUID_OP, &mSubClass->Header, sizeof (EFI_IFR_GUID_SUBCLASS)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mSubClass->ExtendOpCode = EFI_IFR_EXTEND_OP_SUBCLASS;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mSubClass->SubClass = EFI_SETUP_APPLICATION_SUBCLASS;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrLabel : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrLabel () : CIfrObj (EFI_IFR_GUID_OP, (CHAR8 **)&mLabel, sizeof (EFI_IFR_GUID_LABEL)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GUID_OP, &mLabel->Header, sizeof (EFI_IFR_GUID_LABEL)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrBanner : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrBanner () : CIfrObj (EFI_IFR_GUID_OP, (CHAR8 **)&mBanner, sizeof (EFI_IFR_GUID_BANNER)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GUID_OP, &mBanner->Header, sizeof (EFI_IFR_GUID_BANNER)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrOptionKey : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_GUID_OP, (CHAR8 **)&mOptionKey, sizeof (EFI_IFR_GUID_OPTIONKEY)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GUID_OP, &mOptionKey->Header, sizeof (EFI_IFR_GUID_OPTIONKEY)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mOptionKey->ExtendOpCode = EFI_IFR_EXTEND_OP_OPTIONKEY;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrVarEqName : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_GUID_OP, (CHAR8 **)&mVarEqName, sizeof (EFI_IFR_GUID_VAREQNAME)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GUID_OP, &mVarEqName->Header, sizeof (EFI_IFR_GUID_VAREQNAME)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mVarEqName->ExtendOpCode = EFI_IFR_EXTEND_OP_VAREQNAME;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrTimeout : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrTimeout (IN UINT16 Timeout = 0) : CIfrObj (EFI_IFR_GUID_OP, (CHAR8 **)&mTimeout, sizeof (EFI_IFR_GUID_TIMEOUT)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GUID_OP, &mTimeout->Header, sizeof (EFI_IFR_GUID_TIMEOUT)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mTimeout->ExtendOpCode = EFI_IFR_EXTEND_OP_TIMEOUT;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrGuid : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrGuid (UINT8 Size) : CIfrObj (EFI_IFR_GUID_OP, (CHAR8 **)&mGuid, sizeof (EFI_IFR_GUID)+Size),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GUID_OP, &mGuid->Header, sizeof (EFI_IFR_GUID)+Size) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memcpy ((UINT8 *)mGuid + sizeof (EFI_IFR_GUID), DataBuff, Size);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrDup : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrEqIdId : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_EQ_ID_ID_OP, (CHAR8 **)&mEqIdId),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_EQ_ID_ID_OP, &mEqIdId->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gCFormPkg.AssignPending (VarIdStr, (VOID *)(&mEqIdId->QuestionId1), sizeof (EFI_QUESTION_ID), LineNo, NO_QST_REFED);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gCFormPkg.AssignPending (VarIdStr, (VOID *)(&mEqIdId->QuestionId2), sizeof (EFI_QUESTION_ID), LineNo, NO_QST_REFED);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrEqIdVal : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_EQ_ID_VAL_OP, (CHAR8 **)&mEqIdVal),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_EQ_ID_VAL_OP, &mEqIdVal->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gCFormPkg.AssignPending (VarIdStr, (VOID *)(&mEqIdVal->QuestionId), sizeof (EFI_QUESTION_ID), LineNo, NO_QST_REFED);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrEqIdList : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_EQ_ID_VAL_LIST_OP, (CHAR8 **)&mEqIdVList, sizeof (EFI_IFR_EQ_ID_VAL_LIST), TRUE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_EQ_ID_VAL_LIST_OP, &mEqIdVList->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mEqIdVList = (EFI_IFR_EQ_ID_VAL_LIST *) GetObjBinAddr();
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gCFormPkg.AssignPending (VarIdStr, (VOID *)(&mEqIdVList->QuestionId), sizeof (EFI_QUESTION_ID), LineNo, NO_QST_REFED);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID SetValueList (IN UINT16 Index, IN UINT16 Value) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrQuestionRef1 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_QUESTION_REF1_OP, (CHAR8 **)&mQuestionRef1),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_QUESTION_REF1_OP, &mQuestionRef1->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mQuestionRef1->QuestionId = EFI_QUESTION_ID_INVALID;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gCFormPkg.AssignPending (VarIdStr, (VOID *)(&mQuestionRef1->QuestionId), sizeof (EFI_QUESTION_ID), LineNo, NO_QST_REFED);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrQuestionRef2 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_QUESTION_REF2_OP, (CHAR8 **)&mQuestionRef2),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_QUESTION_REF2_OP, &mQuestionRef2->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrQuestionRef3 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_QUESTION_REF3_OP, (CHAR8 **)&mQuestionRef3),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_QUESTION_REF3_OP, &mQuestionRef3->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrQuestionRef3_2 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_QUESTION_REF3_OP, (CHAR8 **)&mQuestionRef3_2, sizeof (EFI_IFR_QUESTION_REF3_2)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_QUESTION_REF3_OP, &mQuestionRef3_2->Header, sizeof (EFI_IFR_QUESTION_REF3_2)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mQuestionRef3_2->DevicePath = EFI_STRING_ID_INVALID;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrQuestionRef3_3 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_QUESTION_REF3_OP, (CHAR8 **)&mQuestionRef3_3, sizeof (EFI_IFR_QUESTION_REF3_3)),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_QUESTION_REF3_OP, &mQuestionRef3_3->Header, sizeof (EFI_IFR_QUESTION_REF3_3)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mQuestionRef3_3->DevicePath = EFI_STRING_ID_INVALID;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memset (&mQuestionRef3_3->Guid, 0, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrRuleRef : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_RULE_REF_OP, (CHAR8 **)&mRuleRef),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_RULE_REF_OP, &mRuleRef->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrStringRef1 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_STRING_REF1_OP, (CHAR8 **)&mStringRef1),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_STRING_REF1_OP, &mStringRef1->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrStringRef2 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_STRING_REF2_OP, (CHAR8 **)&mStringRef2),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_STRING_REF2_OP, &mStringRef2->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrThis : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrSecurity : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_SECURITY_OP, (CHAR8 **)&mSecurity),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_SECURITY_OP, &mSecurity->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memset (&mSecurity->Permissions, 0, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync memcpy (&mSecurity->Permissions, Permissions, sizeof (EFI_GUID));
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrUint8 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrUint16 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_UINT16_OP, (CHAR8 **)&mUint16),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_UINT16_OP, &mUint16->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrUint32 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_UINT32_OP, (CHAR8 **)&mUint32),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_UINT32_OP, &mUint32->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrUint64 : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_UINT64_OP, (CHAR8 **)&mUint64),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_UINT64_OP, &mUint64->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrTrue : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrFalse : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrOne : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrOnes : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrZero : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrUndefined : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_UNDEFINED_OP, (CHAR8 **)&mUndefined),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_UNDEFINED_OP, &mUndefined->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrVersion : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_VERSION_OP, (CHAR8 **)&mVersion),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_VERSION_OP, &mVersion->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrLength : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_LENGTH_OP, (CHAR8 **)&mLength),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_LENGTH_OP, &mLength->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrNot : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrBitWiseNot : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_BITWISE_NOT_OP, (CHAR8 **)&mBitWise),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_BITWISE_NOT_OP, &mBitWise->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrToBoolean : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_TO_BOOLEAN_OP, (CHAR8 **)&mToBoolean),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_TO_BOOLEAN_OP, &mToBoolean->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrToString : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_TO_STRING_OP, (CHAR8 **)&mToString),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_TO_STRING_OP, &mToString->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrToUint : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_TO_UINT_OP, (CHAR8 **)&mToUint),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_TO_UINT_OP, &mToUint->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrToUpper : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_TO_UPPER_OP, (CHAR8 **)&mToUpper),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_TO_UPPER_OP, &mToUpper->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrToLower : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_TO_LOWER_OP, (CHAR8 **)&mToLower),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_TO_LOWER_OP, &mToLower->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrAdd : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrBitWiseAnd : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_BITWISE_AND_OP, (CHAR8 **)&mBitWiseAnd),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_BITWISE_AND_OP, &mBitWiseAnd->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrBitWiseOr : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_BITWISE_OR_OP, (CHAR8 **)&mBitWiseOr),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_BITWISE_OR_OP, &mBitWiseOr->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrAnd : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrCatenate : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_CATENATE_OP, (CHAR8 **)&mCatenate),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_CATENATE_OP, &mCatenate->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrDivide : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_DIVIDE_OP, (CHAR8 **)&mDivide),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_DIVIDE_OP, &mDivide->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrEqual : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrGreaterEqual : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_GREATER_EQUAL_OP, (CHAR8 **)&mGreaterEqual),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GREATER_EQUAL_OP, &mGreaterEqual->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrGreaterThan : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_GREATER_THAN_OP, (CHAR8 **)&mGreaterThan),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_GREATER_THAN_OP, &mGreaterThan->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrLessEqual : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_LESS_EQUAL_OP, (CHAR8 **)&mLessEqual),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_LESS_EQUAL_OP, &mLessEqual->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrLessThan : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_LESS_THAN_OP, (CHAR8 **)&mLessThan),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_LESS_THAN_OP, &mLessThan->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrMap : public CIfrObj, public CIfrOpHeader{
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrMatch : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrMultiply : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_MULTIPLY_OP, (CHAR8 **)&mMultiply),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_MULTIPLY_OP, &mMultiply->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrModulo : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_MODULO_OP, (CHAR8 **)&mModulo),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_MODULO_OP, &mModulo->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrNotEqual : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_NOT_EQUAL_OP, (CHAR8 **)&mNotEqual),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_NOT_EQUAL_OP, &mNotEqual->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrOr : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrShiftLeft : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_SHIFT_LEFT_OP, (CHAR8 **)&mShiftLeft),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_SHIFT_LEFT_OP, &mShiftLeft->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrShiftRight : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_SHIFT_RIGHT_OP, (CHAR8 **)&mShiftRight),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_SHIFT_RIGHT_OP, &mShiftRight->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrSubtract : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_SUBTRACT_OP, (CHAR8 **)&mSubtract),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_SUBTRACT_OP, &mSubtract->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrConditional : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ) : CIfrObj (EFI_IFR_CONDITIONAL_OP, (CHAR8 **)&mConditional),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CIfrOpHeader (EFI_IFR_CONDITIONAL_OP, &mConditional->Header) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrFind : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrMid : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrToken : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CIfrSpan : public CIfrObj, public CIfrOpHeader {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if (_IS_EQUAL (LFlags, EFI_IFR_FLAGS_FIRST_MATCHING)) {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync } else if (_FLAG_TEST_AND_CLEAR (LFlags, EFI_IFR_FLAGS_FIRST_NON_MATCHING)) {