| 8094 | } |
| 8095 | |
| 8096 | XBuffer<UINT8> SETTINGS_DATA::serialize() const |
| 8097 | { |
| 8098 | XBuffer<UINT8> xb; |
| 8099 | |
| 8100 | // SMBIOS TYPE0 |
| 8101 | WriteOldFixLengthString(VendorName, 64); |
| 8102 | checkOffset(RomVersion); |
| 8103 | WriteOldFixLengthString(RomVersion, 64); |
| 8104 | WriteOldFixLengthString(EfiVersion, 64); |
| 8105 | WriteOldFixLengthString(ReleaseDate, 64); |
| 8106 | // SMBIOS TYPE1 |
| 8107 | WriteOldFixLengthString(ManufactureName, 64); |
| 8108 | WriteOldFixLengthString(ProductName, 64); |
| 8109 | WriteOldFixLengthString(VersionNr, 64); |
| 8110 | WriteOldFixLengthString(SerialNr, 64); |
| 8111 | xb.ncat(&SmUUID, sizeof(SmUUID)); |
| 8112 | xb.cat(SmUUIDConfig); |
| 8113 | xb.ncat(&pad0, sizeof(pad0)); |
| 8114 | //CHAR8 Uuid[64]); |
| 8115 | //CHAR8 SKUNumber[64]); |
| 8116 | WriteOldFixLengthString(FamilyName, 64); |
| 8117 | WriteOldFixLengthString(OEMProduct, 64); |
| 8118 | WriteOldFixLengthString(OEMVendor, 64); |
| 8119 | // SMBIOS TYPE2 |
| 8120 | WriteOldFixLengthString(BoardManufactureName, 64); |
| 8121 | WriteOldFixLengthString(BoardSerialNumber, 64); |
| 8122 | WriteOldFixLengthString(BoardNumber, 64); //Board-ID |
| 8123 | WriteOldFixLengthString(LocationInChassis, 64); |
| 8124 | WriteOldFixLengthString(BoardVersion, 64); |
| 8125 | WriteOldFixLengthString(OEMBoard, 64); |
| 8126 | checkOffset(BoardType); |
| 8127 | xb.cat(BoardType); |
| 8128 | xb.cat(pad1); |
| 8129 | // SMBIOS TYPE3 |
| 8130 | xb.cat(Mobile); |
| 8131 | xb.cat(ChassisType); |
| 8132 | WriteOldFixLengthString(ChassisManufacturer, 64); |
| 8133 | WriteOldFixLengthString(ChassisAssetTag, 64); |
| 8134 | // SMBIOS TYPE4 |
| 8135 | xb.cat(CpuFreqMHz); |
| 8136 | xb.cat(BusSpeed); //in kHz |
| 8137 | xb.cat(Turbo); |
| 8138 | xb.cat(EnabledCores); |
| 8139 | xb.cat(UserChange); |
| 8140 | xb.cat(QEMU); |
| 8141 | // SMBIOS TYPE17 |
| 8142 | xb.cat(SmbiosVersion); |
| 8143 | xb.cat(Attribute); |
| 8144 | xb.ncat(&pad17, sizeof(pad17)); |
| 8145 | WriteOldFixLengthString(MemoryManufacturer, 64); |
| 8146 | WriteOldFixLengthString(MemorySerialNumber, 64); |
| 8147 | WriteOldFixLengthString(MemoryPartNumber, 64); |
| 8148 | WriteOldFixLengthString(MemorySpeed, 64); |
| 8149 | // SMBIOS TYPE131 |
| 8150 | checkOffset(CpuType); |
| 8151 | xb.cat(CpuType); |
| 8152 | // SMBIOS TYPE132 |
| 8153 | xb.cat(QPI); |
no test coverage detected