]> git.proxmox.com Git - mirror_edk2.git/blob - 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
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 EFI_STATUS
25 F2UCreateSubtitleOpCode (
26 IN CONST FRAMEWORK_EFI_IFR_SUBTITLE *FwOpcode,
27 OUT EFI_HII_UPDATE_DATA *UefiData
28 );
29
30 EFI_STATUS
31 F2UCreateTextOpCode (
32 IN CONST FRAMEWORK_EFI_IFR_TEXT *FwOpcode,
33 OUT EFI_HII_UPDATE_DATA *UefiData
34 );
35
36
37 EFI_STATUS
38 F2UCreateGotoOpCode (
39 IN CONST FRAMEWORK_EFI_IFR_REF *FwOpcode,
40 OUT EFI_HII_UPDATE_DATA *UefiData
41 );
42
43 EFI_STATUS
44 F2UCreateOneOfOptionOpCode (
45 IN CONST FRAMEWORK_EFI_IFR_ONE_OF_OPTION *FwOpcode,
46 IN UINTN Width,
47 OUT EFI_HII_UPDATE_DATA *UefiData
48 );
49
50 EFI_STATUS
51 F2UCreateOneOfOpCode (
52 IN HII_THUNK_CONTEXT *ThunkContext,
53 IN UINT16 VarStoreId,
54 IN CONST FRAMEWORK_EFI_IFR_ONE_OF *FwOpcode,
55 OUT EFI_HII_UPDATE_DATA *UefiData,
56 OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,
57 OUT UINTN *DataCount
58 );
59
60 EFI_STATUS
61 F2UCreateOrderedListOpCode (
62 IN HII_THUNK_CONTEXT *ThunkContext,
63 IN UINT16 VarStoreId,
64 IN CONST FRAMEWORK_EFI_IFR_ORDERED_LIST *FwOpcode,
65 OUT EFI_HII_UPDATE_DATA *UefiData,
66 OUT FRAMEWORK_EFI_IFR_OP_HEADER **NextFwOpcode,
67 OUT UINTN *DataCount
68 );
69
70
71 EFI_STATUS
72 F2UCreateCheckBoxOpCode (
73 IN HII_THUNK_CONTEXT *ThunkContext,
74 IN UINT16 VarStoreId,
75 IN CONST FRAMEWORK_EFI_IFR_CHECKBOX *FwOpcode,
76 OUT EFI_HII_UPDATE_DATA *UefiData
77 );
78
79
80 EFI_STATUS
81 F2UCreateNumericOpCode (
82 IN HII_THUNK_CONTEXT *ThunkContext,
83 IN UINT16 VarStoreId,
84 IN CONST FRAMEWORK_EFI_IFR_NUMERIC *FwOpcode,
85 OUT EFI_HII_UPDATE_DATA *UefiData
86 );
87
88
89 EFI_STATUS
90 F2UCreateStringOpCode (
91 IN HII_THUNK_CONTEXT *ThunkContext,
92 IN UINT16 VarStoreId,
93 IN CONST FRAMEWORK_EFI_IFR_STRING *FwOpcode,
94 OUT EFI_HII_UPDATE_DATA *UefiData
95 );
96
97
98 EFI_STATUS
99 F2UCreateBannerOpCode (
100 IN CONST FRAMEWORK_EFI_IFR_BANNER *FwOpcode,
101 OUT EFI_HII_UPDATE_DATA *UefiData
102 );
103
104 EFI_STATUS
105 FwUpdateDataToUefiUpdateData (
106 IN HII_THUNK_CONTEXT *ThunkContext,
107 IN CONST FRAMEWORK_EFI_HII_UPDATE_DATA *Data,
108 IN BOOLEAN AddData,
109 OUT EFI_HII_UPDATE_DATA **UefiData
110 );
111 #endif
112