]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/ConfigAccess.h
Add in some features for the thunk layer:
[mirror_edk2.git] / EdkCompatibilityPkg / Compatibility / FrameworkHiiToUefiHiiThunk / ConfigAccess.h
1 /**@file
2 This file contains functions related to Config Access Protocols installed by
3 by HII Thunk Modules which is used to thunk UEFI Config Access Callback to
4 Framework HII Callback.
5
6 Copyright (c) 2008, Intel Corporation
7 All rights reserved. This program and the accompanying materials
8 are licensed and made available under the terms and conditions of the BSD License
9 which accompanies this distribution. The full text of the license may be found at
10 http://opensource.org/licenses/bsd-license.php
11
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14
15 **/
16
17 #ifndef _HII_THUNK_CONFIG_ACCESS_H
18 #define _HII_THUNK_CONFIG_ACCESS_H
19
20
21 EFI_STATUS
22 InstallDefaultUefiConfigAccessProtocol (
23 IN CONST EFI_HII_PACKAGES *Packages,
24 OUT EFI_HANDLE *Handle,
25 IN OUT HII_TRHUNK_HANDLE_MAPPING_DATABASE_ENTRY *MapEntry
26 )
27 ;
28
29 EFI_STATUS
30 EFIAPI
31 ThunkExtractConfig (
32 IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
33 IN CONST EFI_STRING Request,
34 OUT EFI_STRING *Progress,
35 OUT EFI_STRING *Results
36 )
37 ;
38
39
40 EFI_STATUS
41 EFIAPI
42 ThunkRouteConfig (
43 IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
44 IN CONST EFI_STRING Configuration,
45 OUT EFI_STRING *Progress
46 )
47 ;
48
49 EFI_STATUS
50 EFIAPI
51 ThunkCallback (
52 IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
53 IN EFI_BROWSER_ACTION Action,
54 IN EFI_QUESTION_ID QuestionId,
55 IN UINT8 Type,
56 IN EFI_IFR_TYPE_VALUE *Value,
57 OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
58 )
59 ;
60
61 #endif
62