15#ifndef SMBIOS_INTERNAL_H
16#define SMBIOS_INTERNAL_H
19#include <Library/BaseOverflowLib.h>
25#define SMBIOS_STRUCTURE_TERMINATOR_SIZE 2
30#define OC_SMBIOS_MAX_MAPPING 512
137 IN CONST CHAR8 *Override OPTIONAL,
182 IN SMBIOS_TABLE_STRING StringIndex
198 IN CONST CHAR8 *String,
214 IN UINT32 SmbiosTableSize
230 IN UINT32 SmbiosTableSize,
246 IN UINT32 SmbiosTableSize,
DMG_SIZE_DEVICE_PATH Size
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]
struct OC_SMBIOS_MAPPING_ OC_SMBIOS_MAPPING
UINT8 SmbiosOverrideString(IN OUT OC_SMBIOS_TABLE *Table, IN CONST CHAR8 *Override OPTIONAL, IN OUT UINT8 *Index)
@ OcSmbiosOutOfBandRemoteAccessHandle
@ OcSmbiosBaseboardInformationHandle
@ OcSmbiosPortableBatteryHandle
@ OcSmbiosSystemResetHandle
@ OcSmbiosOemStringsHandle
@ OcSmbiosBiosLanguageInformationHandle
@ OcSmbiosMemoryControllerInformationHandle
@ OcSmbiosGroupAssociationsHandle
@ OcSmbiosCoolingDeviceHandle
@ OcAppleSmbiosProcessorBusSpeedHandle
@ OcSmbiosAdditionalInformationHandle
@ OcSmbiosSystemConfigurationOptionsHandle
@ OcSmbiosSystemEnclosureHandle
@ OcSmbiosLastReservedHandle
@ OcSmbiosSystemEventLogHandle
@ OcSmbiosIpmiDeviceInformationHandle
@ OcSmbiosHardwareSecurityHandle
@ OcSmbiosOnboardDeviceInformationHandle
@ OcSmbiosOnboardDevicesExtendedInformationHandle
@ OcSmbiosBiosInformationHandle
@ OcSmbiosSystemPowerControlsHandle
@ OcAppleSmbiosFirmwareInformationHandle
@ OcAppleSmbiosProcessorTypeHandle
@ OcSmbiosManagementDeviceThresholdDataHandle
@ OcSmbios32BitMemoryErrorInformationHandle
@ OcSmbiosEndOfTableHandle
@ OcSmbiosSystemPowerSupplyHandle
@ OcAppleSmbiosPlatformFeatureHandle
@ OcSmbiosSystemInformationHandle
@ OcSmbiosBootIntegrityServiceHandle
@ OcSmbiosManagementControllerHostInterfaceHandle
@ OcSmbiosMemoryModuleInformatonHandle
@ OcSmbiosAutomaticHandle
@ OcSmbiosManagementDeviceComponentHandle
@ OcSmbios64BitMemoryErrorInformationHandle
@ OcSmbiosMemoryChannelHandle
@ OcSmbiosTpmDeviceHandle
@ OcAppleSmbiosSmcInformationHandle
@ OcSmbiosBuiltInPointingDeviceHandle
@ OcSmbiosVoltageProbeHandle
@ OcSmbiosManagementDeviceHandle
@ OcSmbiosTemperatureProbeHandle
@ OcAppleSmbiosMemorySpdDataHandle
@ OcSmbiosSystemBootInformationHandle
@ OcSmbiosElectricalCurrentProbeHandle
CHAR8 * SmbiosGetString(IN APPLE_SMBIOS_STRUCTURE_POINTER SmbiosTable, IN SMBIOS_TABLE_STRING StringIndex)
EFI_STATUS SmbiosExtendTable(IN OUT OC_SMBIOS_TABLE *Table, IN UINT32 Size)
EFI_STATUS SmbiosInitialiseStruct(IN OUT OC_SMBIOS_TABLE *Table, IN SMBIOS_TYPE Type, IN UINT8 MinLength, IN UINT16 Index)
STATIC_ASSERT(OcSmbiosAutomaticHandle > OcSmbiosLastReservedHandle, "Inconsistent handle IDs")
APPLE_SMBIOS_STRUCTURE_POINTER SmbiosGetStructureOfType(IN APPLE_SMBIOS_STRUCTURE_POINTER SmbiosTable, IN UINT32 SmbiosTableSize, IN SMBIOS_TYPE Type, IN UINT16 Index)
UINT32 SmbiosGetStructureLength(IN APPLE_SMBIOS_STRUCTURE_POINTER SmbiosTable, IN UINT32 SmbiosTableSize)
UINT8 SmbiosSetString(IN OUT CHAR8 **Buffer, IN CONST CHAR8 *String, IN UINT32 Length, IN OUT UINT8 *Index)
VOID SmbiosFinaliseStruct(IN OUT OC_SMBIOS_TABLE *Table)
UINT16 SmbiosGetStructureCount(IN APPLE_SMBIOS_STRUCTURE_POINTER SmbiosTable, IN UINT32 SmbiosTableSize, IN SMBIOS_TYPE Type)