]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/ConfigAccess.h
365578344fd247e479c891c0a58099e5c685f516
[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 IN OUT HII_TRHUNK_HANDLE_MAPPING_DATABASE_ENTRY *MapEntry
25 )
26 ;
27
28 EFI_STATUS
29 EFIAPI
30 ThunkExtractConfig (
31 IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
32 IN CONST EFI_STRING Request,
33 OUT EFI_STRING *Progress,
34 OUT EFI_STRING *Results
35 )
36 ;
37
38
39 EFI_STATUS
40 EFIAPI
41 ThunkRouteConfig (
42 IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
43 IN CONST EFI_STRING Configuration,
44 OUT EFI_STRING *Progress
45 )
46 ;
47
48 EFI_STATUS
49 EFIAPI
50 ThunkCallback (
51 IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
52 IN EFI_BROWSER_ACTION Action,
53 IN EFI_QUESTION_ID QuestionId,
54 IN UINT8 Type,
55 IN EFI_IFR_TYPE_VALUE *Value,
56 OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
57 )
58 ;
59
60 #endif
61