231 lines
6.0 KiB
C
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
|