]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/OpcodeCreation.h
clean up the un-suitable ';' location when declaring the functions. The regular is...
[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
e00e1d46 22 );\r
5391c4f1 23\r
24EFI_STATUS\r
25F2UCreateSubtitleOpCode (\r
26 IN CONST FRAMEWORK_EFI_IFR_SUBTITLE *FwOpcode,\r
27 OUT EFI_HII_UPDATE_DATA *UefiData\r
e00e1d46 28 );\r
5391c4f1 29\r
30EFI_STATUS\r
31F2UCreateTextOpCode (\r
32 IN CONST FRAMEWORK_EFI_IFR_TEXT *FwOpcode,\r
33 OUT EFI_HII_UPDATE_DATA *UefiData\r
e00e1d46 34 );\r
5391c4f1 35\r
36\r
37EFI_STATUS\r
38F2UCreateGotoOpCode (\r
39 IN CONST FRAMEWORK_EFI_IFR_REF *FwOpcode,\r
40 OUT EFI_HII_UPDATE_DATA *UefiData\r
e00e1d46 41 );\r
5391c4f1 42\r
43EFI_STATUS\r
44F2UCreateOneOfOptionOpCode (\r
45 IN CONST FRAMEWORK_EFI_IFR_ONE_OF_OPTION *FwOpcode,\r
46 IN UINTN Width,\r
47 OUT EFI_HII_UPDATE_DATA *UefiData\r
e00e1d46 48 );\r
5391c4f1 49\r
50EFI_STATUS\r
51F2UCreateOneOfOpCode (\r
0368663f 52 IN HII_THUNK_CONTEXT *ThunkContext,\r
53 IN UINT16 VarStoreId,\r
5391c4f1 54 IN CONST FRAMEWORK_EFI_IFR_ONE_OF *FwOpcode,\r
55 OUT EFI_HII_UPDATE_DATA *UefiData,\r
c64feb92 56 OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,\r
57 OUT UINTN *DataCount\r
e00e1d46 58 );\r
5391c4f1 59\r
60EFI_STATUS\r
61F2UCreateOrderedListOpCode (\r
0368663f 62 IN HII_THUNK_CONTEXT *ThunkContext,\r
63 IN UINT16 VarStoreId,\r
5391c4f1 64 IN CONST FRAMEWORK_EFI_IFR_ORDERED_LIST *FwOpcode,\r
65 OUT EFI_HII_UPDATE_DATA *UefiData,\r
c64feb92 66 OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,\r
67 OUT UINTN *DataCount\r
e00e1d46 68 );\r
5391c4f1 69\r
70\r
71EFI_STATUS\r
72F2UCreateCheckBoxOpCode (\r
0368663f 73 IN HII_THUNK_CONTEXT *ThunkContext,\r
74 IN UINT16 VarStoreId,\r
5391c4f1 75 IN CONST FRAMEWORK_EFI_IFR_CHECKBOX *FwOpcode,\r
76 OUT EFI_HII_UPDATE_DATA *UefiData\r
e00e1d46 77 );\r
5391c4f1 78\r
79\r
80EFI_STATUS\r
81F2UCreateNumericOpCode (\r
0368663f 82 IN HII_THUNK_CONTEXT *ThunkContext,\r
83 IN UINT16 VarStoreId,\r
5391c4f1 84 IN CONST FRAMEWORK_EFI_IFR_NUMERIC *FwOpcode,\r
85 OUT EFI_HII_UPDATE_DATA *UefiData\r
e00e1d46 86 );\r
5391c4f1 87\r
88\r
89EFI_STATUS\r
90F2UCreateStringOpCode (\r
0368663f 91 IN HII_THUNK_CONTEXT *ThunkContext,\r
92 IN UINT16 VarStoreId,\r
5391c4f1 93 IN CONST FRAMEWORK_EFI_IFR_STRING *FwOpcode,\r
94 OUT EFI_HII_UPDATE_DATA *UefiData\r
e00e1d46 95 );\r
5391c4f1 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
e00e1d46 102 );\r
5391c4f1 103\r
104EFI_STATUS\r
0368663f 105FwUpdateDataToUefiUpdateData (\r
106 IN HII_THUNK_CONTEXT *ThunkContext,\r
5391c4f1 107 IN CONST FRAMEWORK_EFI_HII_UPDATE_DATA *Data,\r
108 IN BOOLEAN AddData,\r
109 OUT EFI_HII_UPDATE_DATA **UefiData\r
e00e1d46 110 );\r
5391c4f1 111#endif\r
112\r