alder_lake_bios/Insyde/InsydeModulePkg/Include/Library/HiiExLib.h

231 lines
6.0 KiB
C

/** @file
Public include file for the HII Extension Library
;******************************************************************************
;* Copyright (c) 2013 - 2020, Insyde Software Corp. All Rights Reserved.
;*
;* You may not reproduce, distribute, publish, display, perform, modify, adapt,
;* transmit, broadcast, present, recite, release, license or otherwise exploit
;* any part of this publication in any form, by any means, without the prior
;* written permission of Insyde Software Corporation.
;*
;*****************************************************************************3*
*/
#ifndef __HII_EX_LIB_H__
#define __HII_EX_LIB_H__
#ifndef __PCD_STRING_NAME_TO_ID_DEF__
#define __PCD_STRING_NAME_TO_ID_DEF__
#pragma pack(1)
typedef struct _PCD_STRING_NAME_TO_ID {
CHAR8 *StringName;
EFI_STRING_ID StringId;
} PCD_STRING_NAME_TO_ID;
#pragma pack()
#endif
UINT8 *
EFIAPI
HiiCreateActionOpCodeEx (
IN VOID *OpCodeHandle,
IN EFI_QUESTION_ID QuestionId,
IN EFI_STRING_ID Prompt,
IN EFI_STRING_ID Help,
IN EFI_STRING_ID TextTwo,
IN UINT8 QuestionFlags,
IN EFI_STRING_ID QuestionConfig
);
UINT8 *
EFIAPI
HiiCreateActionOpCodeExWithScope (
IN VOID *OpCodeHandle,
IN EFI_QUESTION_ID QuestionId,
IN EFI_STRING_ID Prompt,
IN EFI_STRING_ID Help,
IN EFI_STRING_ID TextTwo,
IN UINT8 QuestionFlags,
IN EFI_STRING_ID QuestionConfig,
IN UINT8 Scope
);
UINT8 *
EFIAPI
HiiCreateActionOpCodeExWithRefresh (
IN VOID *OpCodeHandle,
IN EFI_QUESTION_ID QuestionId,
IN EFI_STRING_ID Prompt,
IN EFI_STRING_ID Help,
IN EFI_STRING_ID TextTwo,
IN UINT8 QuestionFlags,
IN EFI_STRING_ID QuestionConfig,
IN UINT8 RefreshInterval
);
UINT8 *
EFIAPI
HiiCreatePasswordOpCodeEx (
IN VOID *OpCodeHandle,
IN EFI_QUESTION_ID QuestionId,
IN EFI_VARSTORE_ID VarStoreId,
IN UINT16 VarOffset,
IN EFI_STRING_ID Prompt,
IN EFI_STRING_ID Help,
IN EFI_STRING_ID TextTwo,
IN UINT8 QuestionFlags,
IN UINT16 MinSize,
IN UINT16 MaxSize
);
UINT8 *
EFIAPI
HiiCreateOneOfOptionOpCodeWithExtOp (
IN VOID *OpCodeHandle,
IN UINT16 StringId,
IN UINT8 Flags,
IN UINT8 Type,
IN UINT64 Value,
IN VOID *ExtendedOpCodeHandle
);
UINT8 *
EFIAPI
HiiCreateImageOpCode (
IN VOID *OpCodeHandle,
IN EFI_IMAGE_ID ImageId
);
UINT8 *
HiiCreateRefreshOpCode (
IN VOID *OpCodeHandle,
IN EFI_IFR_OP_HEADER *PreviousOpCodeHeader,
IN UINT8 RefreshInterval
);
UINT8 *
HiiCreateTrueOpCode (
IN VOID *OpCodeHandle
);
UINT8 *
HiiCreateFalseOpCode (
IN VOID *OpCodeHandle
);
UINT8 *
HiiCreateAndOpCode (
IN VOID *OpCodeHandle
);
UINT8 *
HiiCreateOrOpCode (
IN VOID *OpCodeHandle
);
UINT8 *
HiiCreateNotOpCode (
IN VOID *OpCodeHandle
);
UINT8 *
HiiCreateIdEqualOpCodeEx (
IN VOID *OpCodeHandle,
IN EFI_QUESTION_ID QuestionId,
IN UINT16 Value
);
UINT8 *
HiiCreateIdEqualListOpCodeEx (
IN VOID *OpCodeHandle,
IN EFI_QUESTION_ID QuestionId,
IN UINT8 ListLength,
IN UINT16 *ValueList
);
UINT8 *
HiiCreateSuppressIfOpCodeEx (
IN VOID *OpCodeHandle,
IN UINT8 Scope
);
UINT8 *
HiiCreateGrayOutIfOpCodeEx (
IN VOID *OpCodeHandle,
IN UINT8 Scope
);
EFI_STATUS
HiiInsertRef3Opcode (
IN EFI_HII_HANDLE HiiHandle,
IN EFI_GUID *FormSetGuid,
IN UINT16 FormId,
IN UINT16 LabelNumber,
IN EFI_HII_HANDLE RefHiiHandle,
IN EFI_GUID *RefFormSetGuid,
IN EFI_FORM_ID RefFormId,
IN EFI_QUESTION_ID RefQuestionId
);
EFI_STATUS
HiiCleanLabelOpcode (
IN EFI_HII_HANDLE HiiHandle,
IN EFI_GUID *FormSetGuid,
IN UINT16 FormId,
IN UINT16 StartLabelNumber,
IN UINT16 EndLabelNumber
);
EFI_HII_PACKAGE_LIST_HEADER *
HiiGetHiiPackageList (
IN EFI_HII_HANDLE HiiHandle
);
EFI_HII_HANDLE
EFIAPI
HiiGetHiiHandleByFormSetGuid (
IN EFI_GUID *FormSetGuid
);
EFI_HII_HANDLE *
HiiGetHiiHandlesByPackageType (
IN UINT8 PackageType
);
EFI_HII_KEYBOARD_LAYOUT *
EFIAPI
HiiGetCurrentKeyboardLayout (
VOID
);
EFI_STATUS
EFIAPI
HiiCopyStringByStringId (
IN EFI_HII_HANDLE SrcHiiHandle,
IN EFI_STRING_ID SrcStringId,
IN EFI_HII_HANDLE DstHiiHandle,
IN OUT EFI_STRING_ID *DstStringId
);
EFI_STATUS
EFIAPI
HiiCopyImageByImageId (
IN EFI_HII_HANDLE SrcHiiHandle,
IN EFI_IMAGE_ID SrcImageId,
IN EFI_HII_HANDLE DstHiiHandle,
IN OUT EFI_IMAGE_ID *DstImageId
);
EFI_STATUS
HiiGetStringIdByName (
IN PCD_STRING_NAME_TO_ID *StringNameToIdInfo,
IN CHAR8 *StringName,
OUT EFI_STRING_ID *StringId
);
#endif