]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/OpcodeCreation.h
refine code.
[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
57 IN CONST FRAMEWORK_EFI_IFR_ONE_OF *FwOpcode,\r
58 OUT EFI_HII_UPDATE_DATA *UefiData,\r
c64feb92 59 OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,\r
60 OUT UINTN *DataCount\r
5391c4f1 61 )\r
62;\r
63\r
64EFI_STATUS\r
65F2UCreateOrderedListOpCode (\r
66 IN CONST FRAMEWORK_EFI_IFR_ORDERED_LIST *FwOpcode,\r
67 OUT EFI_HII_UPDATE_DATA *UefiData,\r
c64feb92 68 OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,\r
69 OUT UINTN *DataCount\r
5391c4f1 70 )\r
71;\r
72\r
73\r
74EFI_STATUS\r
75F2UCreateCheckBoxOpCode (\r
76 IN CONST FRAMEWORK_EFI_IFR_CHECKBOX *FwOpcode,\r
77 OUT EFI_HII_UPDATE_DATA *UefiData\r
78 )\r
79;\r
80\r
81\r
82EFI_STATUS\r
83F2UCreateNumericOpCode (\r
84 IN CONST FRAMEWORK_EFI_IFR_NUMERIC *FwOpcode,\r
85 OUT EFI_HII_UPDATE_DATA *UefiData\r
86 )\r
87;\r
88\r
89\r
90EFI_STATUS\r
91F2UCreateStringOpCode (\r
92 IN CONST FRAMEWORK_EFI_IFR_STRING *FwOpcode,\r
93 OUT EFI_HII_UPDATE_DATA *UefiData\r
94 )\r
95;\r
96\r
97\r
98EFI_STATUS\r
99F2UCreateBannerOpCode (\r
100 IN CONST FRAMEWORK_EFI_IFR_BANNER *FwOpcode,\r
101 OUT EFI_HII_UPDATE_DATA *UefiData\r
102 )\r
103;\r
104\r
105EFI_STATUS\r
106ThunkFrameworkUpdateDataToUefiUpdateData (\r
107 IN CONST FRAMEWORK_EFI_HII_UPDATE_DATA *Data,\r
108 IN BOOLEAN AddData,\r
109 OUT EFI_HII_UPDATE_DATA **UefiData\r
110 )\r
111;\r
112#endif\r
113\r