/** @file
|
Smbios basic header file.
|
|
Copyright (c) 2018 - 2019, Intel Corporation. All rights reserved.<BR>
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
**/
|
|
#ifndef _SMBIOS_BASIC_DRIVER_H
|
#define _SMBIOS_BASIC_DRIVER_H
|
|
#include <PiDxe.h>
|
#include <Protocol/Smbios.h>
|
#include <IndustryStandard/SmBios.h>
|
#include <Library/UefiBootServicesTableLib.h>
|
#include <Library/DebugLib.h>
|
#include <Library/BaseLib.h>
|
#include <Library/BaseMemoryLib.h>
|
#include <Library/DevicePathLib.h>
|
#include <Library/MemoryAllocationLib.h>
|
#include <Library/PcdLib.h>
|
#include <Library/UefiLib.h>
|
|
/**
|
Add an SMBIOS record.
|
|
@param Smbios The EFI_SMBIOS_PROTOCOL instance.
|
@param SmbiosHandle A unique handle will be assigned to the SMBIOS record.
|
@param Record The data for the fixed portion of the SMBIOS record. The format of the record is
|
determined by EFI_SMBIOS_TABLE_HEADER.Type. The size of the formatted area is defined
|
by EFI_SMBIOS_TABLE_HEADER.Length and either followed by a double-null (0x0000) or
|
a set of null terminated strings and a null.
|
|
@retval EFI_SUCCESS Record was added.
|
@retval EFI_OUT_OF_RESOURCES Record was not added due to lack of system resources.
|
|
**/
|
EFI_STATUS
|
AddSmbiosRecord (
|
IN EFI_SMBIOS_PROTOCOL *Smbios,
|
OUT EFI_SMBIOS_HANDLE *SmbiosHandle,
|
IN EFI_SMBIOS_TABLE_HEADER *Record
|
);
|
|
#endif
|