Services
Version 1.02 12/12/00 103
3.8.6 InstallConfigurationTable()
Summary
Adds, updates, or removes a configuration table entry from the EFI System Table.
Prototype
EFI_STATUS
InstallConfigurationTable (
IN EFI_GUID *Guid,
IN VOID *Table
);
Parameters
Guid A pointer to the GUID for the entry to add, update, or remove.
Table A pointer to the configuration table for the entry to add, update, or
remove. May be NULL.
Description
The InstallConfigurationTable() function is used to maintain the list of configuration
tables that are stored in the EFI System Table. The list is stored as an array of (GUID, Pointer)
pairs. The list must be allocated from pool memory with PoolType set to
EfiRuntimeServicesData.
If Guid is not a valid GUID, EFI_INVALID_PARAMETER is returned. If Guid is valid, there
are four possibilities:
If Guid is not present in the System Table, and Table is not NULL, then the (Guid, Table)
pair is added to the System Table. See Note below.
If Guid is not present in the System Table, and Table is NULL, then EFI_NOT_FOUND is
returned.
If Guid is present in the System Table, and Table is not NULL, then the (Guid, Table) pair
is updated with the new Table value.
If Guid is present in the System Table, and Table is NULL, then the entry associated with
Guid is removed from the System Table.