/** @file\r
This code supports the implementation of the Smbios protocol\r
\r
-Copyright (c) 2009 - 2010, Intel Corporation \r
-All rights reserved. This program and the accompanying materials \r
+Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials \r
are licensed and made available under the terms and conditions of the BSD License \r
which accompanies this distribution. The full text of the license may be found at \r
http://opensource.org/licenses/bsd-license.php \r
#include <Library/UefiBootServicesTableLib.h>\r
#include <Library/PcdLib.h>\r
\r
+//\r
+// The length of the entire structure table (including all strings) must be reported\r
+// in the Structure Table Length field of the SMBIOS Structure Table Entry Point,\r
+// which is a WORD field limited to 65,535 bytes.\r
+//\r
+#define SMBIOS_TABLE_MAX_LENGTH 0xFFFF\r
+\r
#define SMBIOS_INSTANCE_SIGNATURE SIGNATURE_32 ('S', 'B', 'i', 's')\r
typedef struct {\r
UINT32 Signature;\r
UINT8 Tailing[2];\r
} EFI_SMBIOS_TABLE_END_STRUCTURE;\r
\r
+/**\r
+ Create Smbios Table and installs the Smbios Table to the System Table.\r
+**/\r
+VOID\r
+EFIAPI\r
+SmbiosTableConstruction (\r
+ VOID\r
+ );\r
+\r
#endif\r