]>
Commit | Line | Data |
---|---|---|
5391c4f1 | 1 | /** @file\r |
2 | Implement Functions to convert IFR Opcode in format defined in Framework HII specification to\r | |
3 | format defined in UEFI HII Specification.\r | |
4 | \r | |
5 | Copyright (c) 2007, Intel Corporation\r | |
6 | All rights reserved. This program and the accompanying materials\r | |
7 | are licensed and made available under the terms and conditions of the BSD License\r | |
8 | which accompanies this distribution. The full text of the license may be found at\r | |
9 | http://opensource.org/licenses/bsd-license.php\r | |
10 | \r | |
11 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
12 | WITHOUT 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 | |
19 | EFI_STATUS\r | |
20 | UCreateEndOfOpcode (\r | |
21 | OUT EFI_HII_UPDATE_DATA *UefiData\r | |
e00e1d46 | 22 | );\r |
5391c4f1 | 23 | \r |
24 | EFI_STATUS\r | |
25 | F2UCreateSubtitleOpCode (\r | |
26 | IN CONST FRAMEWORK_EFI_IFR_SUBTITLE *FwOpcode,\r | |
27 | OUT EFI_HII_UPDATE_DATA *UefiData\r | |
e00e1d46 | 28 | );\r |
5391c4f1 | 29 | \r |
30 | EFI_STATUS\r | |
31 | F2UCreateTextOpCode (\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 | |
37 | EFI_STATUS\r | |
38 | F2UCreateGotoOpCode (\r | |
39 | IN CONST FRAMEWORK_EFI_IFR_REF *FwOpcode,\r | |
40 | OUT EFI_HII_UPDATE_DATA *UefiData\r | |
e00e1d46 | 41 | );\r |
5391c4f1 | 42 | \r |
43 | EFI_STATUS\r | |
44 | F2UCreateOneOfOptionOpCode (\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 |
50 | EFI_STATUS\r | |
51 | F2UCreateOneOfOpCode (\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 |
60 | EFI_STATUS\r | |
61 | F2UCreateOrderedListOpCode (\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 | |
71 | EFI_STATUS\r | |
72 | F2UCreateCheckBoxOpCode (\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 | |
80 | EFI_STATUS\r | |
81 | F2UCreateNumericOpCode (\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 | |
89 | EFI_STATUS\r | |
90 | F2UCreateStringOpCode (\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 | |
98 | EFI_STATUS\r | |
99 | F2UCreateBannerOpCode (\r | |
100 | IN CONST FRAMEWORK_EFI_IFR_BANNER *FwOpcode,\r | |
101 | OUT EFI_HII_UPDATE_DATA *UefiData\r | |
e00e1d46 | 102 | );\r |
5391c4f1 | 103 | \r |
104 | EFI_STATUS\r | |
0368663f | 105 | FwUpdateDataToUefiUpdateData (\r |
106 | IN HII_THUNK_CONTEXT *ThunkContext,\r | |
5391c4f1 | 107 | IN CONST FRAMEWORK_EFI_HII_UPDATE_DATA *Data,\r |
5391c4f1 | 108 | OUT EFI_HII_UPDATE_DATA **UefiData\r |
e00e1d46 | 109 | );\r |
5391c4f1 | 110 | #endif\r |
111 | \r |