]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/OpcodeCreation.h
Bug fixes for FrameworkHiiToUefiHiiThunk;
[mirror_edk2.git] / EdkCompatibilityPkg / Compatibility / FrameworkHiiToUefiHiiThunk / OpcodeCreation.h
1 /** @file
2 Implement Functions to convert IFR Opcode in format defined in Framework HII specification to
3 format defined in UEFI HII Specification.
4
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
10
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.
13
14 **/
15
16 #ifndef _HII_THUNK_OPCODE_CREATION_H
17 #define _HII_THUNK_OPCODE_CREATION_H
18
19 EFI_STATUS
20 UCreateEndOfOpcode (
21 OUT EFI_HII_UPDATE_DATA *UefiData
22 )
23 ;
24
25 EFI_STATUS
26 F2UCreateSubtitleOpCode (
27 IN CONST FRAMEWORK_EFI_IFR_SUBTITLE *FwOpcode,
28 OUT EFI_HII_UPDATE_DATA *UefiData
29 )
30 ;
31
32 EFI_STATUS
33 F2UCreateTextOpCode (
34 IN CONST FRAMEWORK_EFI_IFR_TEXT *FwOpcode,
35 OUT EFI_HII_UPDATE_DATA *UefiData
36 )
37 ;
38
39
40 EFI_STATUS
41 F2UCreateGotoOpCode (
42 IN CONST FRAMEWORK_EFI_IFR_REF *FwOpcode,
43 OUT EFI_HII_UPDATE_DATA *UefiData
44 )
45 ;
46
47 EFI_STATUS
48 F2UCreateOneOfOptionOpCode (
49 IN CONST FRAMEWORK_EFI_IFR_ONE_OF_OPTION *FwOpcode,
50 IN UINTN Width,
51 OUT EFI_HII_UPDATE_DATA *UefiData
52 )
53 ;
54
55 EFI_STATUS
56 F2UCreateOneOfOpCode (
57 IN HII_THUNK_CONTEXT *ThunkContext,
58 IN UINT16 VarStoreId,
59 IN CONST FRAMEWORK_EFI_IFR_ONE_OF *FwOpcode,
60 OUT EFI_HII_UPDATE_DATA *UefiData,
61 OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,
62 OUT UINTN *DataCount
63 )
64 ;
65
66 EFI_STATUS
67 F2UCreateOrderedListOpCode (
68 IN HII_THUNK_CONTEXT *ThunkContext,
69 IN UINT16 VarStoreId,
70 IN CONST FRAMEWORK_EFI_IFR_ORDERED_LIST *FwOpcode,
71 OUT EFI_HII_UPDATE_DATA *UefiData,
72 OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,
73 OUT UINTN *DataCount
74 )
75 ;
76
77
78 EFI_STATUS
79 F2UCreateCheckBoxOpCode (
80 IN HII_THUNK_CONTEXT *ThunkContext,
81 IN UINT16 VarStoreId,
82 IN CONST FRAMEWORK_EFI_IFR_CHECKBOX *FwOpcode,
83 OUT EFI_HII_UPDATE_DATA *UefiData
84 )
85 ;
86
87
88 EFI_STATUS
89 F2UCreateNumericOpCode (
90 IN HII_THUNK_CONTEXT *ThunkContext,
91 IN UINT16 VarStoreId,
92 IN CONST FRAMEWORK_EFI_IFR_NUMERIC *FwOpcode,
93 OUT EFI_HII_UPDATE_DATA *UefiData
94 )
95 ;
96
97
98 EFI_STATUS
99 F2UCreateStringOpCode (
100 IN HII_THUNK_CONTEXT *ThunkContext,
101 IN UINT16 VarStoreId,
102 IN CONST FRAMEWORK_EFI_IFR_STRING *FwOpcode,
103 OUT EFI_HII_UPDATE_DATA *UefiData
104 )
105 ;
106
107
108 EFI_STATUS
109 F2UCreateBannerOpCode (
110 IN CONST FRAMEWORK_EFI_IFR_BANNER *FwOpcode,
111 OUT EFI_HII_UPDATE_DATA *UefiData
112 )
113 ;
114
115 EFI_STATUS
116 FwUpdateDataToUefiUpdateData (
117 IN HII_THUNK_CONTEXT *ThunkContext,
118 IN CONST FRAMEWORK_EFI_HII_UPDATE_DATA *Data,
119 IN BOOLEAN AddData,
120 OUT EFI_HII_UPDATE_DATA **UefiData
121 )
122 ;
123 #endif
124