VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/MdePkg/Include/Uefi/UefiAcpiDataTable.h@ 75003

最後變更 在這個檔案從75003是 58466,由 vboxsync 提交於 9 年 前

EFI/Firmware: Merged in the svn:eol-style, svn:mime-type and trailing whitespace cleanup that was done after the initial UDK2014.SP1 import: svn merge /vendor/edk2/UDK2014.SP1 /vendor/edk2/current .

  • 屬性 svn:eol-style 設為 native
檔案大小: 1.5 KB
 
1/** @file
2 UEFI ACPI Data Table Definition.
3
4Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
5This program and the accompanying materials are licensed and made available under
6the terms and conditions of the BSD License that accompanies this distribution.
7The full text of the license may be found at
8http://opensource.org/licenses/bsd-license.php.
9
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13**/
14
15#ifndef __UEFI_ACPI_DATA_TABLE_H__
16#define __UEFI_ACPI_DATA_TABLE_H__
17
18#include <IndustryStandard/Acpi.h>
19
20#pragma pack(1)
21typedef struct {
22 EFI_ACPI_DESCRIPTION_HEADER Header;
23 GUID Identifier;
24 UINT16 DataOffset;
25} EFI_ACPI_DATA_TABLE;
26
27typedef struct {
28 EFI_ACPI_DATA_TABLE UefiAcpiDataTable;
29 UINT32 SwSmiNumber;
30 UINT64 BufferPtrAddress;
31} EFI_SMM_COMMUNICATION_ACPI_TABLE;
32
33///
34/// To avoid confusion in interpreting frames, the communication buffer should always
35/// begin with EFI_SMM_COMMUNICATE_HEADER
36///
37typedef struct {
38 ///
39 /// Allows for disambiguation of the message format.
40 ///
41 EFI_GUID HeaderGuid;
42 ///
43 /// Describes the size of Data (in bytes) and does not include the size of the header.
44 ///
45 UINTN MessageLength;
46 ///
47 /// Designates an array of bytes that is MessageLength in size.
48 ///
49 UINT8 Data[1];
50} EFI_SMM_COMMUNICATE_HEADER;
51
52#pragma pack()
53
54#endif
55
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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