]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/OpcodeCreation.h
Bug fixes for FrameworkHiiToUefiHiiThunk;
[mirror_edk2.git] / EdkCompatibilityPkg / Compatibility / FrameworkHiiToUefiHiiThunk / OpcodeCreation.h
CommitLineData
5391c4f1 1/** @file\r
2Implement Functions to convert IFR Opcode in format defined in Framework HII specification to\r
3format defined in UEFI HII Specification.\r
4\r
5Copyright (c) 2007, Intel Corporation\r
6All rights reserved. This program and the accompanying materials\r
7are licensed and made available under the terms and conditions of the BSD License\r
8which accompanies this distribution. The full text of the license may be found at\r
9http://opensource.org/licenses/bsd-license.php\r
10\r
11THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
14**/\r
15\r
16#ifndef _HII_THUNK_OPCODE_CREATION_H\r
17#define _HII_THUNK_OPCODE_CREATION_H\r
18\r
19EFI_STATUS\r
20UCreateEndOfOpcode (\r
21 OUT EFI_HII_UPDATE_DATA *UefiData\r
22 )\r
23;\r
24\r
25EFI_STATUS\r
26F2UCreateSubtitleOpCode (\r
27 IN CONST FRAMEWORK_EFI_IFR_SUBTITLE *FwOpcode,\r
28 OUT EFI_HII_UPDATE_DATA *UefiData\r
29 )\r
30;\r
31\r
32EFI_STATUS\r
33F2UCreateTextOpCode (\r
34 IN CONST FRAMEWORK_EFI_IFR_TEXT *FwOpcode,\r
35 OUT EFI_HII_UPDATE_DATA *UefiData\r
36 )\r
37;\r
38\r
39\r
40EFI_STATUS\r
41F2UCreateGotoOpCode (\r
42 IN CONST FRAMEWORK_EFI_IFR_REF *FwOpcode,\r
43 OUT EFI_HII_UPDATE_DATA *UefiData\r
44 )\r
45;\r
46\r
47EFI_STATUS\r
48F2UCreateOneOfOptionOpCode (\r
49 IN CONST FRAMEWORK_EFI_IFR_ONE_OF_OPTION *FwOpcode,\r
50 IN UINTN Width,\r
51 OUT EFI_HII_UPDATE_DATA *UefiData\r
52 )\r
53;\r
54\r
55EFI_STATUS\r
56F2UCreateOneOfOpCode (\r
0368663f 57 IN HII_THUNK_CONTEXT *ThunkContext,\r
58 IN UINT16 VarStoreId,\r
5391c4f1 59 IN CONST FRAMEWORK_EFI_IFR_ONE_OF *FwOpcode,\r
60 OUT EFI_HII_UPDATE_DATA *UefiData,\r
c64feb92 61 OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,\r
62 OUT UINTN *DataCount\r
5391c4f1 63 )\r
64;\r
65\r
66EFI_STATUS\r
67F2UCreateOrderedListOpCode (\r
0368663f 68 IN HII_THUNK_CONTEXT *ThunkContext,\r
69 IN UINT16 VarStoreId,\r
5391c4f1 70 IN CONST FRAMEWORK_EFI_IFR_ORDERED_LIST *FwOpcode,\r
71 OUT EFI_HII_UPDATE_DATA *UefiData,\r
c64feb92 72 OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,\r
73 OUT UINTN *DataCount\r
5391c4f1 74 )\r
75;\r
76\r
77\r
78EFI_STATUS\r
79F2UCreateCheckBoxOpCode (\r
0368663f 80 IN HII_THUNK_CONTEXT *ThunkContext,\r
81 IN UINT16 VarStoreId,\r
5391c4f1 82 IN CONST FRAMEWORK_EFI_IFR_CHECKBOX *FwOpcode,\r
83 OUT EFI_HII_UPDATE_DATA *UefiData\r
84 )\r
85;\r
86\r
87\r
88EFI_STATUS\r
89F2UCreateNumericOpCode (\r
0368663f 90 IN HII_THUNK_CONTEXT *ThunkContext,\r
91 IN UINT16 VarStoreId,\r
5391c4f1 92 IN CONST FRAMEWORK_EFI_IFR_NUMERIC *FwOpcode,\r
93 OUT EFI_HII_UPDATE_DATA *UefiData\r
94 )\r
95;\r
96\r
97\r
98EFI_STATUS\r
99F2UCreateStringOpCode (\r
0368663f 100 IN HII_THUNK_CONTEXT *ThunkContext,\r
101 IN UINT16 VarStoreId,\r
5391c4f1 102 IN CONST FRAMEWORK_EFI_IFR_STRING *FwOpcode,\r
103 OUT EFI_HII_UPDATE_DATA *UefiData\r
104 )\r
105;\r
106\r
107\r
108EFI_STATUS\r
109F2UCreateBannerOpCode (\r
110 IN CONST FRAMEWORK_EFI_IFR_BANNER *FwOpcode,\r
111 OUT EFI_HII_UPDATE_DATA *UefiData\r
112 )\r
113;\r
114\r
115EFI_STATUS\r
0368663f 116FwUpdateDataToUefiUpdateData (\r
117 IN HII_THUNK_CONTEXT *ThunkContext,\r
5391c4f1 118 IN CONST FRAMEWORK_EFI_HII_UPDATE_DATA *Data,\r
119 IN BOOLEAN AddData,\r
120 OUT EFI_HII_UPDATE_DATA **UefiData\r
121 )\r
122;\r
123#endif\r
124\r