/** @file\r
- This file defines GUIDs and associated data structures for records \r
- posted to the Data Hub. \r
- The producers of these records use these definitions to construct \r
- records.\r
- The consumers of these records use these definitions to retrieve,\r
- filter and parse records.\r
+ This file defines GUIDs and associated data structures for records posted to the Data Hub. \r
+ The producers of these records use these definitions to construct records.\r
+ The consumers of these records use these definitions to retrieve, filter and parse records.\r
\r
Copyright (c) 2006, Intel Corporation \r
All rights reserved. This program and the accompanying materials \r
#define EFI_MISC_BIOS_VENDOR_RECORD_NUMBER 0x00000002\r
\r
typedef struct {\r
- UINT32 Reserved1 :2;\r
- UINT32 Unknown :1;\r
- UINT32 BiosCharacteristicsNotSupported :1;\r
- UINT32 IsaIsSupported :1;\r
- UINT32 McaIsSupported :1;\r
- UINT32 EisaIsSupported :1;\r
- UINT32 PciIsSupported :1;\r
- UINT32 PcmciaIsSupported :1;\r
- UINT32 PlugAndPlayIsSupported :1;\r
- UINT32 ApmIsSupported :1;\r
- UINT32 BiosIsUpgradable :1;\r
- UINT32 BiosShadowingAllowed :1;\r
- UINT32 VlVesaIsSupported :1;\r
- UINT32 EscdSupportIsAvailable :1;\r
- UINT32 BootFromCdIsSupported :1;\r
- UINT32 SelectableBootIsSupported :1;\r
- UINT32 RomBiosIsSocketed :1;\r
- UINT32 BootFromPcmciaIsSupported :1;\r
- UINT32 EDDSpecificationIsSupported :1;\r
- UINT32 JapaneseNecFloppyIsSupported :1;\r
- UINT32 JapaneseToshibaFloppyIsSupported :1;\r
- UINT32 Floppy525_360IsSupported :1;\r
- UINT32 Floppy525_12IsSupported :1;\r
- UINT32 Floppy35_720IsSupported :1;\r
- UINT32 Floppy35_288IsSupported :1;\r
- UINT32 PrintScreenIsSupported :1;\r
- UINT32 Keyboard8042IsSupported :1;\r
- UINT32 SerialIsSupported :1;\r
- UINT32 PrinterIsSupported :1;\r
- UINT32 CgaMonoIsSupported :1;\r
- UINT32 NecPc98 :1;\r
- UINT32 AcpiIsSupported :1;\r
- UINT32 UsbLegacyIsSupported :1;\r
- UINT32 AgpIsSupported :1;\r
- UINT32 I20BootIsSupported :1;\r
- UINT32 Ls120BootIsSupported :1;\r
- UINT32 AtapiZipDriveBootIsSupported :1;\r
- UINT32 Boot1394IsSupported :1;\r
- UINT32 SmartBatteryIsSupported :1;\r
- UINT32 BiosBootSpecIsSupported :1;\r
- UINT32 FunctionKeyNetworkBootIsSupported :1;\r
- UINT32 Reserved :22;\r
+ UINT64 Reserved1 :2;\r
+ UINT64 Unknown :1;\r
+ UINT64 BiosCharacteristicsNotSupported :1;\r
+ UINT64 IsaIsSupported :1;\r
+ UINT64 McaIsSupported :1;\r
+ UINT64 EisaIsSupported :1;\r
+ UINT64 PciIsSupported :1;\r
+ UINT64 PcmciaIsSupported :1;\r
+ UINT64 PlugAndPlayIsSupported :1;\r
+ UINT64 ApmIsSupported :1;\r
+ UINT64 BiosIsUpgradable :1;\r
+ UINT64 BiosShadowingAllowed :1;\r
+ UINT64 VlVesaIsSupported :1;\r
+ UINT64 EscdSupportIsAvailable :1;\r
+ UINT64 BootFromCdIsSupported :1;\r
+ UINT64 SelectableBootIsSupported :1;\r
+ UINT64 RomBiosIsSocketed :1;\r
+ UINT64 BootFromPcmciaIsSupported :1;\r
+ UINT64 EDDSpecificationIsSupported :1;\r
+ UINT64 JapaneseNecFloppyIsSupported :1;\r
+ UINT64 JapaneseToshibaFloppyIsSupported :1;\r
+ UINT64 Floppy525_360IsSupported :1;\r
+ UINT64 Floppy525_12IsSupported :1;\r
+ UINT64 Floppy35_720IsSupported :1;\r
+ UINT64 Floppy35_288IsSupported :1;\r
+ UINT64 PrintScreenIsSupported :1;\r
+ UINT64 Keyboard8042IsSupported :1;\r
+ UINT64 SerialIsSupported :1;\r
+ UINT64 PrinterIsSupported :1;\r
+ UINT64 CgaMonoIsSupported :1;\r
+ UINT64 NecPc98 :1;\r
+ UINT64 AcpiIsSupported :1;\r
+ UINT64 UsbLegacyIsSupported :1;\r
+ UINT64 AgpIsSupported :1;\r
+ UINT64 I20BootIsSupported :1;\r
+ UINT64 Ls120BootIsSupported :1;\r
+ UINT64 AtapiZipDriveBootIsSupported :1;\r
+ UINT64 Boot1394IsSupported :1;\r
+ UINT64 SmartBatteryIsSupported :1;\r
+ UINT64 BiosBootSpecIsSupported :1;\r
+ UINT64 FunctionKeyNetworkBootIsSupported :1;\r
+ UINT64 Reserved :22;\r
} EFI_MISC_BIOS_CHARACTERISTICS;\r
\r
typedef struct {\r
- UINT32 BiosReserved :16;\r
- UINT32 SystemReserved :16;\r
- UINT32 Reserved :32;\r
+ UINT64 BiosReserved :16;\r
+ UINT64 SystemReserved :16;\r
+ UINT64 Reserved :32;\r
} EFI_MISC_BIOS_CHARACTERISTICS_EXTENSION;\r
\r
typedef struct {\r
#define EFI_MISC_SMBIOS_STRUCT_ENCAP_RECORD_NUMBER 0x0000001F \r
\r
//\r
-//////////////////////////////////////////////////////////////////////////////\r
-//\r
+// Declare the following strutures alias to use them more conviniently.\r
+//\r
+typedef EFI_MISC_LAST_PCI_BUS_DATA EFI_MISC_LAST_PCI_BUS;\r
+typedef EFI_MISC_BIOS_VENDOR_DATA EFI_MISC_BIOS_VENDOR;\r
+typedef EFI_MISC_SYSTEM_MANUFACTURER_DATA EFI_MISC_SYSTEM_MANUFACTURER;\r
+typedef EFI_MISC_BASE_BOARD_MANUFACTURER_DATA EFI_MISC_BASE_BOARD_MANUFACTURER;\r
+typedef EFI_MISC_CHASSIS_MANUFACTURER_DATA EFI_MISC_CHASSIS_MANUFACTURER;\r
+typedef EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR;\r
+typedef EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA EFI_MISC_SYSTEM_SLOT_DESIGNATION;\r
+typedef EFI_MISC_ONBOARD_DEVICE_DATA EFI_MISC_ONBOARD_DEVICE;\r
+typedef EFI_MISC_PORTING_DEVICE_TYPE_DATA EFI_MISC_ONBOARD_DEVICE_TYPE_DATA;\r
+typedef EFI_MISC_OEM_STRING_DATA EFI_MISC_OEM_STRING;\r
+typedef EFI_MISC_SYSTEM_OPTION_STRING_DATA EFI_MISC_SYSTEM_OPTION_STRING;\r
+typedef EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES;\r
+typedef EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA EFI_MISC_SYSTEM_LANGUAGE_STRING;\r
+typedef EFI_MISC_BIS_ENTRY_POINT_DATA EFI_MISC_BIS_ENTRY_POINT;\r
+typedef EFI_MISC_BOOT_INFORMATION_STATUS_DATA EFI_MISC_BOOT_INFORMATION_STATUS;\r
+typedef EFI_MISC_SYSTEM_POWER_SUPPLY_DATA EFI_MISC_SYSTEM_POWER_SUPPLY;\r
+typedef EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION_DATA EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION;\r
+\r
typedef union {\r
EFI_MISC_LAST_PCI_BUS_DATA LastPciBus;\r
EFI_MISC_BIOS_VENDOR_DATA MiscBiosVendor;\r