13#ifndef DYNAMIC_TABLE_FACTORY_PROTOCOL_H_
14#define DYNAMIC_TABLE_FACTORY_PROTOCOL_H_
24#define EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL_GUID \
25 { 0x91d1e327, 0xfe5a, 0x49b8, \
26 { 0xab, 0x65, 0xe, 0xce, 0x2d, 0xdb, 0x45, 0xec } \
31#define EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL_REVISION CREATE_REVISION (1, 0)
TABLE_GENERATOR_ID ACPI_TABLE_GENERATOR_ID
TABLE_GENERATOR_ID DT_TABLE_GENERATOR_ID
EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_REGISTER_DT_TABLE_GENERATOR)(IN CONST DT_TABLE_GENERATOR *CONST Generator)
EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_REGISTER_ACPI_TABLE_GENERATOR)(IN CONST ACPI_TABLE_GENERATOR *CONST Generator)
EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_GET_ACPI_TABLE_GENERATOR)(IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *CONST This, IN CONST ACPI_TABLE_GENERATOR_ID GeneratorId, OUT CONST ACPI_TABLE_GENERATOR **CONST Generator)
EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_DEREGISTER_ACPI_TABLE_GENERATOR)(IN CONST ACPI_TABLE_GENERATOR *CONST Generator)
EFI_GUID gEdkiiDynamicTableFactoryProtocolGuid
EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_GET_DT_TABLE_GENERATOR)(IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *CONST This, IN CONST DT_TABLE_GENERATOR_ID GeneratorId, OUT CONST DT_TABLE_GENERATOR **CONST Generator)
EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_DEREGISTER_DT_TABLE_GENERATOR)(IN CONST DT_TABLE_GENERATOR *CONST Generator)
struct DynamicTableFactoryProtocol EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL
EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_DEREGISTER_SMBIOS_TABLE_GENERATOR)(IN CONST SMBIOS_TABLE_GENERATOR *CONST Generator)
EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_GET_SMBIOS_TABLE_GENERATOR)(IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *CONST This, IN CONST SMBIOS_TABLE_GENERATOR_ID GeneratorId, OUT CONST SMBIOS_TABLE_GENERATOR **CONST Generator)
EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_REGISTER_SMBIOS_TABLE_GENERATOR)(IN CONST SMBIOS_TABLE_GENERATOR *CONST Generator)
TABLE_GENERATOR_ID SMBIOS_TABLE_GENERATOR_ID
EDKII_DYNAMIC_TABLE_FACTORY_REGISTER_SMBIOS_TABLE_GENERATOR DeregisterSmbiosTableGenerator
Deregister an SMBIOS table Generator.
EDKII_DYNAMIC_TABLE_FACTORY_GET_ACPI_TABLE_GENERATOR GetAcpiTableGenerator
The interface used to request an ACPI Table Generator.
EDKII_DYNAMIC_TABLE_FACTORY_GET_DT_TABLE_GENERATOR GetDtTableGenerator
The interface used to request a Device Tree Table Generator.
EDKII_DYNAMIC_TABLE_FACTORY_REGISTER_SMBIOS_TABLE_GENERATOR RegisterSmbiosTableGenerator
Register an SMBIOS table Generator.
EDKII_DYNAMIC_TABLE_FACTORY_DEREGISTER_ACPI_TABLE_GENERATOR DeregisterAcpiTableGenerator
Deregister an ACPI table Generator.
EDKII_DYNAMIC_TABLE_FACTORY_GET_SMBIOS_TABLE_GENERATOR GetSmbiosTableGenerator
The interface used to request a SMBIOS Table Generator.
EDKII_DYNAMIC_TABLE_FACTORY_INFO * TableFactoryInfo
UINT32 Revision
The Dynamic Table Factory Protocol revision.
EDKII_DYNAMIC_TABLE_FACTORY_REGISTER_ACPI_TABLE_GENERATOR RegisterAcpiTableGenerator
Register an ACPI table Generator.
EDKII_DYNAMIC_TABLE_FACTORY_DEREGISTER_DT_TABLE_GENERATOR DeregisterDtTableGenerator
Deregister a DT generator.
EDKII_DYNAMIC_TABLE_FACTORY_REGISTER_DT_TABLE_GENERATOR RegisterDtTableGenerator
Register a DT generator.