LogDataHub Adds a key-value-pair to the DataHubProtocol
| 112 | // LogDataHub |
| 113 | /// Adds a key-value-pair to the DataHubProtocol |
| 114 | EFI_STATUS EFIAPI |
| 115 | LogDataHub(IN EFI_GUID *TypeGuid, |
| 116 | IN CONST CHAR16 *Name, |
| 117 | IN VOID *Data, |
| 118 | IN UINT32 DataSize) |
| 119 | { |
| 120 | UINT32 RecordSize; |
| 121 | EFI_STATUS Status; |
| 122 | PLATFORM_DATA_RECORD *platform_data_record; |
| 123 | |
| 124 | platform_data_record = (PLATFORM_DATA_RECORD*)AllocatePool(sizeof(PLATFORM_DATA_RECORD) + DataSize + EFI_CPU_DATA_MAXIMUM_LENGTH); |
| 125 | if (platform_data_record == NULL) { |
| 126 | return EFI_OUT_OF_RESOURCES; |
| 127 | } |
| 128 | |
| 129 | RecordSize = CopyRecord(platform_data_record, Name, Data, DataSize); |
| 130 | Status = gDataHub->LogData(gDataHub, |
| 131 | TypeGuid, // DataRecordGuid |
| 132 | &gDataHubPlatformGuid, // ProducerName (always) |
| 133 | EFI_DATA_RECORD_CLASS_DATA, |
| 134 | platform_data_record, |
| 135 | RecordSize); |
| 136 | |
| 137 | FreePool(platform_data_record); |
| 138 | return Status; |
| 139 | } |
| 140 | |
| 141 | EFI_STATUS EFIAPI |
| 142 | LogDataHubXString8(IN EFI_GUID *TypeGuid, |
no test coverage detected