VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/MdeModulePkg/Universal/DriverSampleDxe/DriverSample.h@ 48674

最後變更 在這個檔案從48674是 48674,由 vboxsync 提交於 11 年 前

EFI: Export newly imported tinaocore UEFI sources to OSE.

  • 屬性 svn:eol-style 設為 native
檔案大小: 3.4 KB
 
1/** @file
2
3Copyright (c) 2007 - 2009, Intel Corporation. All rights reserved.<BR>
4This program and the accompanying materials
5are licensed and made available under the terms and conditions of the BSD License
6which accompanies this distribution. The full text of the license may be found at
7http://opensource.org/licenses/bsd-license.php
8
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11
12Module Name:
13
14 DriverSample.h
15
16Abstract:
17
18
19Revision History
20
21
22**/
23
24#ifndef _DRIVER_SAMPLE_H_
25#define _DRIVER_SAMPLE_H_
26
27#include <Uefi.h>
28
29#include <Protocol/HiiConfigRouting.h>
30#include <Protocol/FormBrowser2.h>
31#include <Protocol/HiiConfigAccess.h>
32#include <Protocol/HiiDatabase.h>
33#include <Protocol/HiiString.h>
34
35#include <Guid/MdeModuleHii.h>
36#include <Library/DebugLib.h>
37#include <Library/BaseLib.h>
38#include <Library/BaseMemoryLib.h>
39#include <Library/UefiRuntimeServicesTableLib.h>
40#include <Library/UefiDriverEntryPoint.h>
41#include <Library/UefiBootServicesTableLib.h>
42#include <Library/MemoryAllocationLib.h>
43#include <Library/HiiLib.h>
44#include <Library/DevicePathLib.h>
45#include <Library/PrintLib.h>
46#include <Library/UefiLib.h>
47
48#include "NVDataStruc.h"
49
50//
51// This is the generated IFR binary data for each formset defined in VFR.
52// This data array is ready to be used as input of HiiAddPackages() to
53// create a packagelist (which contains Form packages, String packages, etc).
54//
55extern UINT8 VfrBin[];
56extern UINT8 InventoryBin[];
57
58//
59// This is the generated String package data for all .UNI files.
60// This data array is ready to be used as input of HiiAddPackages() to
61// create a packagelist (which contains Form packages, String packages, etc).
62//
63extern UINT8 DriverSampleStrings[];
64
65#define DYNAMIC_ONE_OF_VAR_OFFSET OFFSET_OF (DRIVER_SAMPLE_CONFIGURATION, DynamicOneof)
66#define DYNAMIC_ORDERED_LIST_VAR_OFFSET OFFSET_OF (DRIVER_SAMPLE_CONFIGURATION, DynamicOrderedList)
67
68#define DEFAULT_CLASS_MANUFACTURING_VALUE 0xFF
69#define DEFAULT_CLASS_STANDARD_VALUE 0x0
70
71//
72// Number of name in Name/Value storage
73//
74#define NAME_VALUE_NAME_NUMBER 3
75
76#define DRIVER_SAMPLE_PRIVATE_SIGNATURE SIGNATURE_32 ('D', 'S', 'p', 's')
77
78typedef struct {
79 UINTN Signature;
80
81 EFI_HANDLE DriverHandle[2];
82 EFI_HII_HANDLE HiiHandle[2];
83 DRIVER_SAMPLE_CONFIGURATION Configuration;
84 MY_EFI_VARSTORE_DATA VarStoreConfig;
85 UINT8 PasswordState;
86
87 //
88 // Name/Value storage Name list
89 //
90 EFI_STRING_ID NameStringId[NAME_VALUE_NAME_NUMBER];
91 EFI_STRING NameValueName[NAME_VALUE_NAME_NUMBER];
92
93 //
94 // Consumed protocol
95 //
96 EFI_HII_DATABASE_PROTOCOL *HiiDatabase;
97 EFI_HII_STRING_PROTOCOL *HiiString;
98 EFI_HII_CONFIG_ROUTING_PROTOCOL *HiiConfigRouting;
99 EFI_FORM_BROWSER2_PROTOCOL *FormBrowser2;
100
101 //
102 // Produced protocol
103 //
104 EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccess;
105} DRIVER_SAMPLE_PRIVATE_DATA;
106
107#define DRIVER_SAMPLE_PRIVATE_FROM_THIS(a) CR (a, DRIVER_SAMPLE_PRIVATE_DATA, ConfigAccess, DRIVER_SAMPLE_PRIVATE_SIGNATURE)
108
109#pragma pack(1)
110
111///
112/// HII specific Vendor Device Path definition.
113///
114typedef struct {
115 VENDOR_DEVICE_PATH VendorDevicePath;
116 EFI_DEVICE_PATH_PROTOCOL End;
117} HII_VENDOR_DEVICE_PATH;
118
119#pragma pack()
120
121#endif
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette