TianoCore EDK2 master
Loading...
Searching...
No Matches
DynamicTableFactoryProtocol.h
Go to the documentation of this file.
1
13#ifndef DYNAMIC_TABLE_FACTORY_PROTOCOL_H_
14#define DYNAMIC_TABLE_FACTORY_PROTOCOL_H_
15
16#include <AcpiTableGenerator.h>
19
24#define EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL_GUID \
25 { 0x91d1e327, 0xfe5a, 0x49b8, \
26 { 0xab, 0x65, 0xe, 0xce, 0x2d, 0xdb, 0x45, 0xec } \
27 };
28
31#define EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL_REVISION CREATE_REVISION (1, 0)
32
33#pragma pack(1)
34
40
54typedef
60 );
61
73typedef
77 );
78
88typedef
92 );
93
107typedef
113 );
114
126typedef
130 );
131
141typedef
145 );
146
160typedef
164 IN CONST DT_TABLE_GENERATOR_ID GeneratorId,
166 );
167
179typedef
183 );
184
197typedef
201 );
202
207 UINT32 Revision;
208
211
215
219
222
226
230
233
237
241
247
251
252#pragma pack()
253
254#endif // DYNAMIC_TABLE_FACTORY_PROTOCOL_H_
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)
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
TABLE_GENERATOR_ID SMBIOS_TABLE_GENERATOR_ID
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
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.
Definition: Base.h:213