2 Implement Functions to convert IFR Opcode in format defined in Framework HII specification to
3 format defined in UEFI HII Specification.
5 Copyright (c) 2007, Intel Corporation
6 All rights reserved. This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
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.
16 #ifndef _HII_THUNK_OPCODE_CREATION_H
17 #define _HII_THUNK_OPCODE_CREATION_H
21 OUT EFI_HII_UPDATE_DATA
*UefiData
25 F2UCreateSubtitleOpCode (
26 IN CONST FRAMEWORK_EFI_IFR_SUBTITLE
*FwOpcode
,
27 OUT EFI_HII_UPDATE_DATA
*UefiData
32 IN CONST FRAMEWORK_EFI_IFR_TEXT
*FwOpcode
,
33 OUT EFI_HII_UPDATE_DATA
*UefiData
39 IN CONST FRAMEWORK_EFI_IFR_REF
*FwOpcode
,
40 OUT EFI_HII_UPDATE_DATA
*UefiData
44 F2UCreateOneOfOptionOpCode (
45 IN CONST FRAMEWORK_EFI_IFR_ONE_OF_OPTION
*FwOpcode
,
47 OUT EFI_HII_UPDATE_DATA
*UefiData
51 F2UCreateOneOfOpCode (
52 IN HII_THUNK_CONTEXT
*ThunkContext
,
54 IN CONST FRAMEWORK_EFI_IFR_ONE_OF
*FwOpcode
,
55 OUT EFI_HII_UPDATE_DATA
*UefiData
,
56 OUT FRAMEWORK_EFI_IFR_OP_HEADER
**NextFwOpcode
,
61 F2UCreateOrderedListOpCode (
62 IN HII_THUNK_CONTEXT
*ThunkContext
,
64 IN CONST FRAMEWORK_EFI_IFR_ORDERED_LIST
*FwOpcode
,
65 OUT EFI_HII_UPDATE_DATA
*UefiData
,
66 OUT FRAMEWORK_EFI_IFR_OP_HEADER
**NextFwOpcode
,
72 F2UCreateCheckBoxOpCode (
73 IN HII_THUNK_CONTEXT
*ThunkContext
,
75 IN CONST FRAMEWORK_EFI_IFR_CHECKBOX
*FwOpcode
,
76 OUT EFI_HII_UPDATE_DATA
*UefiData
81 F2UCreateNumericOpCode (
82 IN HII_THUNK_CONTEXT
*ThunkContext
,
84 IN CONST FRAMEWORK_EFI_IFR_NUMERIC
*FwOpcode
,
85 OUT EFI_HII_UPDATE_DATA
*UefiData
90 F2UCreateStringOpCode (
91 IN HII_THUNK_CONTEXT
*ThunkContext
,
93 IN CONST FRAMEWORK_EFI_IFR_STRING
*FwOpcode
,
94 OUT EFI_HII_UPDATE_DATA
*UefiData
99 F2UCreateBannerOpCode (
100 IN CONST FRAMEWORK_EFI_IFR_BANNER
*FwOpcode
,
101 OUT EFI_HII_UPDATE_DATA
*UefiData
105 FwUpdateDataToUefiUpdateData (
106 IN HII_THUNK_CONTEXT
*ThunkContext
,
107 IN CONST FRAMEWORK_EFI_HII_UPDATE_DATA
*Data
,
109 OUT EFI_HII_UPDATE_DATA
**UefiData