diff --git a/UEFIFind/CMakeLists.txt b/UEFIFind/CMakeLists.txt index 626e26d..9ae59ee 100644 --- a/UEFIFind/CMakeLists.txt +++ b/UEFIFind/CMakeLists.txt @@ -13,6 +13,7 @@ SET(PROJECT_SOURCES ../common/nvramparser.cpp ../common/ffsparser.cpp ../common/ffsreport.cpp + ../common/ffsutils.cpp ../common/peimage.cpp ../common/treeitem.cpp ../common/treemodel.cpp @@ -53,6 +54,7 @@ SET(PROJECT_HEADERS ../common/nvramparser.h ../common/ffsparser.h ../common/ffsreport.h + ../common/ffsutils.h ../common/peimage.h ../common/types.h ../common/treeitem.h diff --git a/UEFIFind/uefifind.cpp b/UEFIFind/uefifind.cpp index b0c70e2..769170c 100644 --- a/UEFIFind/uefifind.cpp +++ b/UEFIFind/uefifind.cpp @@ -12,6 +12,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. */ #include "uefifind.h" +#include "../common/ffsutils.h" #include @@ -52,7 +53,7 @@ USTATUS UEFIFind::find(const UINT8 mode, const bool count, const UString & hexPa result.clear(); - USTATUS returned = findFileRecursive(root, hexPattern, mode, files); + USTATUS returned = FfsUtils::findFileRecursive(model, root, hexPattern, mode, files); if (returned) return returned; @@ -79,63 +80,3 @@ USTATUS UEFIFind::find(const UINT8 mode, const bool count, const UString & hexPa } return U_SUCCESS; } - -USTATUS UEFIFind::findFileRecursive(const UModelIndex index, const UString & hexPattern, const UINT8 mode, std::set > & files) -{ - if (!index.isValid()) - return U_SUCCESS; - - if (hexPattern.isEmpty()) - return U_INVALID_PARAMETER; - - const char *hexPatternRaw = hexPattern.toLocal8Bit(); - std::vector pattern, patternMask; - if (!makePattern(hexPatternRaw, pattern, patternMask)) - return U_INVALID_PARAMETER; - - // Check for "all substrings" pattern - size_t count = 0; - for (size_t i = 0; i < patternMask.size(); i++) - if (patternMask[i] == 0) - count++; - if (count == patternMask.size()) - return U_SUCCESS; - - - - bool hasChildren = (model->rowCount(index) > 0); - for (int i = 0; i < model->rowCount(index); i++) { - findFileRecursive(index.child(i, index.column()), hexPattern, mode, files); - } - - UByteArray data; - if (hasChildren) { - if (mode == SEARCH_MODE_HEADER || mode == SEARCH_MODE_ALL) - data += model->header(index); - } - else { - if (mode == SEARCH_MODE_HEADER) - data += model->header(index); - else if (mode == SEARCH_MODE_BODY) - data += model->body(index); - else - data += model->header(index) + model->body(index); - } - - const UINT8 *rawData = reinterpret_cast(data.constData()); - INTN offset = findPattern(pattern.data(), patternMask.data(), pattern.size(), rawData, data.size(), 0); - if (offset >= 0) { - if (model->type(index) != Types::File) { - UModelIndex ffs = model->findParentOfType(index, Types::File); - if (model->type(index) == Types::Section && model->subtype(index) == EFI_SECTION_FREEFORM_SUBTYPE_GUID) - files.insert(std::pair(ffs, index)); - else - files.insert(std::pair(ffs, UModelIndex())); - } - else - files.insert(std::pair(index, UModelIndex())); - - } - - return U_SUCCESS; -} diff --git a/UEFIFind/uefifind.h b/UEFIFind/uefifind.h index 420446e..ff6b8f6 100644 --- a/UEFIFind/uefifind.h +++ b/UEFIFind/uefifind.h @@ -34,9 +34,6 @@ public: USTATUS find(const UINT8 mode, const bool count, const UString & hexPattern, UString & result); private: - USTATUS findFileRecursive(const UModelIndex index, const UString & hexPattern, const UINT8 mode, std::set > & files); - UString guidToQString(const UINT8* guid); - FfsParser* ffsParser; TreeModel* model; bool initDone; diff --git a/UEFITool/ffsfinder.cpp b/UEFITool/ffsfinder.cpp index 20e6c8e..b6aa8ab 100644 --- a/UEFITool/ffsfinder.cpp +++ b/UEFITool/ffsfinder.cpp @@ -15,6 +15,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. USTATUS FfsFinder::findHexPattern(const UModelIndex & index, const UByteArray & hexPattern, const UINT8 mode) { + //TODO: use FfsUtils. + if (!index.isValid()) return U_SUCCESS; @@ -32,16 +34,18 @@ USTATUS FfsFinder::findHexPattern(const UModelIndex & index, const UByteArray & UByteArray data; if (hasChildren) { - if (mode != SEARCH_MODE_BODY) + if (mode == SEARCH_MODE_HEADER) data = model->header(index); + else if (mode == SEARCH_MODE_ALL) + data = model->header(index) + model->body(index); } else { if (mode == SEARCH_MODE_HEADER) - data.append(model->header(index)); + data = model->header(index); else if (mode == SEARCH_MODE_BODY) - data.append(model->body(index)); + data = model->body(index); else - data.append(model->header(index)).append(model->body(index)); + data = model->header(index) + model->body(index); } UString hexBody = UString(data.toHex()); @@ -49,11 +53,15 @@ USTATUS FfsFinder::findHexPattern(const UModelIndex & index, const UByteArray & INT32 offset = regexp.indexIn(hexBody); while (offset >= 0) { if (offset % 2 == 0) { - msg(UString("Hex pattern \"") + UString(hexPattern) - + UString("\" found as \"") + hexBody.mid(offset, hexPattern.length()).toUpper() - + UString("\" in ") + model->name(index) - + usprintf(" at %s-offset %02Xh", mode == SEARCH_MODE_BODY ? "body" : "header", offset / 2), - index); + // For patterns that cross header|body boundary, skip patterns entirely located in body, since + // children search above has already found them. + if (!(hasChildren && mode == SEARCH_MODE_ALL && offset/2 >= model->header(index).size())) { + msg(UString("Hex pattern \"") + UString(hexPattern) + + UString("\" found as \"") + hexBody.mid(offset, hexPattern.length()).toUpper() + + UString("\" in ") + model->name(index) + + usprintf(" at %s-offset %02Xh", mode == SEARCH_MODE_BODY ? "body" : "header", offset / 2), + index); + } } offset = regexp.indexIn(hexBody, offset + 1); } diff --git a/UEFITool/uefitool.pro b/UEFITool/uefitool.pro index 6f19476..4225e51 100644 --- a/UEFITool/uefitool.pro +++ b/UEFITool/uefitool.pro @@ -34,6 +34,7 @@ HEADERS += uefitool.h \ ../common/ffsparser.h \ ../common/ffsreport.h \ ../common/treeitem.h \ + ../common/ffsutils.h \ ../common/treemodel.h \ ../common/LZMA/LzmaCompress.h \ ../common/LZMA/LzmaDecompress.h \ @@ -78,6 +79,7 @@ SOURCES += uefitool_main.cpp \ ../common/ffsbuilder.cpp \ ../common/ffsparser.cpp \ ../common/ffsreport.cpp \ + ../common/ffsutils.cpp \ ../common/treeitem.cpp \ ../common/treemodel.cpp \ ../common/LZMA/LzmaCompress.c \ diff --git a/common/ffs.cpp b/common/ffs.cpp index aa56957..c5f3c41 100644 --- a/common/ffs.cpp +++ b/common/ffs.cpp @@ -46,7 +46,7 @@ VOID uint32ToUint24(UINT32 size, UINT8* ffsSize) UINT32 uint24ToUint32(const UINT8* ffsSize) { - return *(UINT32*)ffsSize & 0x00FFFFFF; + return readUnaligned((UINT32*)ffsSize) & 0x00FFFFFF; } UString guidToUString(const EFI_GUID & guid, bool convertToString) diff --git a/common/ffs.h b/common/ffs.h index b143eb8..4103961 100644 --- a/common/ffs.h +++ b/common/ffs.h @@ -44,6 +44,10 @@ typedef struct EFI_CAPSULE_HEADER_ { #define EFI_CAPSULE_HEADER_FLAG_PERSIST_ACROSS_RESET 0x00010000 #define EFI_CAPSULE_HEADER_FLAG_POPULATE_SYSTEM_TABLE 0x00020000 +// Standard FMP capsule GUID +const UByteArray EFI_FMP_CAPSULE_GUID // 6DCBD5ED-E82D-4C44-BDA1-7194199AD92A +("\xED\xD5\xCB\x6D\x2D\xE8\x44\x4C\xBD\xA1\x71\x94\x19\x9A\xD9\x2A", 16); + // Standard EFI capsule GUID const UByteArray EFI_CAPSULE_GUID ("\xBD\x86\x66\x3B\x76\x0D\x30\x40\xB7\x0E\xB5\x51\x9E\x2F\xC5\xA0", 16); diff --git a/common/ffsparser.cpp b/common/ffsparser.cpp index eb4386b..7351fe5 100644 --- a/common/ffsparser.cpp +++ b/common/ffsparser.cpp @@ -167,6 +167,7 @@ USTATUS FfsParser::parseCapsule(const UByteArray & capsule, const UINT32 localOf UINT32 capsuleHeaderSize = 0; // Check buffer for being normal EFI capsule header if (capsule.startsWith(EFI_CAPSULE_GUID) + || capsule.startsWith(EFI_FMP_CAPSULE_GUID) || capsule.startsWith(INTEL_CAPSULE_GUID) || capsule.startsWith(LENOVO_CAPSULE_GUID) || capsule.startsWith(LENOVO2_CAPSULE_GUID)) { diff --git a/common/ffsutils.cpp b/common/ffsutils.cpp new file mode 100644 index 0000000..45315f2 --- /dev/null +++ b/common/ffsutils.cpp @@ -0,0 +1,88 @@ +/* ffsutils.cpp + +Copyright (c) 2019, LongSoft. All rights reserved. +This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +*/ + +#include "ffsutils.h" +#include "utility.h" +#include "ffs.h" + +namespace FfsUtils { + +USTATUS findFileRecursive(TreeModel *model, const UModelIndex index, const UString & hexPattern, const UINT8 mode, std::set > & files) +{ + if (!index.isValid()) + return U_SUCCESS; + + if (hexPattern.isEmpty()) + return U_INVALID_PARAMETER; + + const char *hexPatternRaw = hexPattern.toLocal8Bit(); + std::vector pattern, patternMask; + if (!makePattern(hexPatternRaw, pattern, patternMask)) + return U_INVALID_PARAMETER; + + // Check for "all substrings" pattern + size_t count = 0; + for (size_t i = 0; i < patternMask.size(); i++) + if (patternMask[i] == 0) + count++; + if (count == patternMask.size()) + return U_SUCCESS; + + bool hasChildren = (model->rowCount(index) > 0); + for (int i = 0; i < model->rowCount(index); i++) { + findFileRecursive(model, index.child(i, index.column()), hexPattern, mode, files); + } + + UByteArray data; + if (hasChildren) { + if (mode == SEARCH_MODE_HEADER) + data = model->header(index); + else if (mode == SEARCH_MODE_ALL) + data = model->header(index) + model->body(index); + } + else { + if (mode == SEARCH_MODE_HEADER) + data = model->header(index); + else if (mode == SEARCH_MODE_BODY) + data = model->body(index); + else + data = model->header(index) + model->body(index); + } + + const UINT8 *rawData = reinterpret_cast(data.constData()); + INTN offset = findPattern(pattern.data(), patternMask.data(), pattern.size(), rawData, data.size(), 0); + + // For patterns that cross header|body boundary, skip patterns entirely located in body, since + // children search above has already found them. + if (hasChildren && mode == SEARCH_MODE_ALL && offset >= model->header(index).size()) { + offset = -1; + } + + if (offset >= 0) { + if (model->type(index) != Types::File) { + UModelIndex ffs = model->findParentOfType(index, Types::File); + if (model->type(index) == Types::Section && model->subtype(index) == EFI_SECTION_FREEFORM_SUBTYPE_GUID) + files.insert(std::pair(ffs, index)); + else + files.insert(std::pair(ffs, UModelIndex())); + } + else { + files.insert(std::pair(index, UModelIndex())); + } + + } + + return U_SUCCESS; +} + +}; diff --git a/common/ffsutils.h b/common/ffsutils.h new file mode 100644 index 0000000..7807c89 --- /dev/null +++ b/common/ffsutils.h @@ -0,0 +1,30 @@ +/* fssreport.h + +Copyright (c) 2019, LongSoft. All rights reserved. +This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +*/ + +#ifndef FFSUTILS_H +#define FFSUTILS_H + +#include + +#include "basetypes.h" +#include "ubytearray.h" +#include "ustring.h" +#include "treemodel.h" + +namespace FfsUtils { + +USTATUS findFileRecursive(TreeModel *model, const UModelIndex index, const UString & hexPattern, const UINT8 mode, std::set > & files); + +}; + +#endif // FFSUTILS_H diff --git a/common/guids.csv b/common/guids.csv index 0633221..9a71ec1 100644 --- a/common/guids.csv +++ b/common/guids.csv @@ -11,6 +11,7 @@ 00CA959F-6CFA-4DB1-95BC-E46C47514390,EfiTlsProtocolGuid 00D6B14B-7DD0-4062-8821-E5F96A2A1B00,FspReservedMemoryResourceHobMiscGuid 00DBD91D-55E9-420F-9639-5E9F8437B44F,EfiExtendedSalStatusCodeServicesProtocolGuid +010216CD-9C09-4EB5-B7DA-D0A2865092D4,ProjectDXE 01359D99-9446-456D-ADA4-50A711C03ADA,CpuInitPei 0154DD51-9079-4A10-895C-9C0772815788,PlatformBootManagerStringPackGuid 01631791-F34E-4C0A-B15D-0B6CE22B27A8,TcgPeiAfterMem @@ -58,6 +59,7 @@ 056E7324-A718-465B-9A84-228F06642B4F,PlatformDxe 057A449A-1FDC-4C06-BFC9-F53F6A99BB92,EfiPciCfg2PpiGuid 0584FC67-72B9-4D46-AE3E-AD330452D9B4,InputDeviceAggregatorDxe +05984E1A-D8BB-5D8A-A8E6-90E6FB2AB7DA,AlertUI 05AD34BA-6F02-4214-952E-4DA0398E2BB9,EfiDxeServicesTableGuid 05C99A21-C70F-4AD2-8A5F-35DF3343F51E,EfiDevicePathFromTextProtocolGuid 060CC026-4C0D-4DDA-8F41-595FEF00A502,MemoryStatusCodeRecordGuid @@ -86,6 +88,7 @@ 08464531-4C99-4C4C-A887-8D8BA4BBB063,Ps2MouseDxe 08497E75-0BF6-40E2-8ABF-B98DFB464C93,SpiFlashPeiLibNull 085DDD80-CE41-4FA8-B298-6071E8F62BC5,SmcOobPlatformPolicyDxe +08A92691-926C-414F-A0B5-E785D90B9853,Memory_OK_DXE 08B2E586-35A8-4A3F-A9ED-E48134891601,SmcInBandSmm 08B97689-86AF-4A36-9E35-117B4D2EF26A,AfscDxe 08EFD15D-EC55-4023-B648-7BA40DF7D05D,PeiRamBoot @@ -116,6 +119,7 @@ 0B04B2ED-861C-42CD-A22F-C3AAFACCB896,BiosVideoDxe 0B2CFBF2-3E08-4C4E-A74D-59748A9F930F,LegacyRegionDxe 0B4AE6BE-6DA6-4908-8A71-7E6A8A33B11C,MeFwVersion +0B4BDCFF-74B2-45AD-91E1-8F6634C8A1DC,SIOBasicIOPei 0B64AAB0-5429-11D4-9816-00A0C91FADCF,EfiBisProtocolGuid 0B6E5233-A65C-44C9-9407-D9AB83BFC8BD,EfiCertSha224Guid 0B6F5CA7-4F53-445A-B76E-2E365B806366,ArmVirtTokenSpaceGuid @@ -124,6 +128,7 @@ 0C0F3B43-44DE-4907-B478-225F6F6289DC,UsbKeyboardLayoutPackageGuid 0C34B372-2622-4A13-A46E-BFD0DEB48BFF,I2cBusDxe 0C375A90-4C4C-4428-8EA0-531BE8959BF7,FlashDriverSmm +0C3B7B59-28E5-4C99-85E5-D0116DBFAAF2,IsctWakeReason 0C85DF8A-4212-4CC1-A4AA-1A7A36E8DA97,FpgaPlatformEarlyInit 0C95A916-A006-11D4-BCFA-0080C73C8881,WinNtThunkDxe 0C95A928-A006-11D4-BCFA-0080C73C8881,EfiWinNtVirtualDisksGuid @@ -150,6 +155,7 @@ 0DCE384D-007C-4BA5-94BD-0F6EB64D2AA9,PeiNtAutoScanPpiGuid 0DCF3594-318C-4596-B00F-BE61842DE3E2,SystemBootTypePeiPei 0DE2CE25-446A-45A7-BFC9-37DA26344B37,EfiPeiDeviceRecoveryModulePpiGuid +0DED86EE-6E79-4764-AA83-37A472F48123,FtBbUpdate 0E00B084-2D16-4A27-B172-B1F68C2CC55D,MicrocodeUpdates 0E1D2972-65AF-4AC1-BFA3-CEF4AB0C38FE,EfiCapsuleCrashGuid 0E2DAF63-8A4F-4026-A899-DE2D7F46E5EC,SgTpvPei @@ -234,6 +240,7 @@ 13C5506E-8231-415E-9EBC-88DD115E3818,SmbiosElog 13F4EA8E-BFF1-43BF-8F44-80BCC96040F1,FpgaDxe 13FA7698-C831-49C7-87EA-8F43FCC25196,EfiEventVirtualAddressChangeGuid +1400F9E6-4BAB-4B68-A53F-58FD240818E6,Reset_Modify 14045170-CA65-47BC-9C15-2DE36D44AEE9,SmcInBandDxe 140E8004-16E1-4DE1-A352-C6EF51110ECF,ArmSmcLibNull 1410C6AC-9F4B-495B-9C23-8A5AEB0165E9,SmmSwDispatch2OnSmmSwDispatchThunk @@ -253,6 +260,7 @@ 1547B4F3-3E8A-4FEF-81C8-328ED647AB1A,Csm16 154CAB4A-52B5-46CD-99C3-4368ABBACFFD,MetronomeDxe 1555ACF3-BD07-4685-B668-A86945A4124D,CpuPeiBeforeMem +157C666C-7C74-4E4A-B639-7BBA21487CE1,QFanDXE 15853D7C-3DDF-43E0-A1CB-EBF85B8F872C,EfiDeferredImageLoadProtocolGuid 158DC712-F15A-44DC-93BB-1675045BE066,HashLibBaseCryptoRouterDxe 158DEF5A-F656-419C-B027-7A3192C079D2,ShellVariableGuid @@ -277,7 +285,10 @@ 17088572-377F-44EF-8F4E-B09FFF46A070,Microcode 170E13C0-BF1B-4218-871D-2ABDC6F887BC,EfiOEMBadgingProtocolGuid 171E9188-31D3-40F5-B10C-539B2DB940CD,EfiShellPkgTokenSpaceGuid +174CF46D-B167-4E6A-B1CD-D41E24EFA0F9,ASUSBackupSmm +17689034-F11B-468B-8CC4-E114C77F41B1,AsusPTTDxe 17772369-D262-4B90-9F31-BDC41F2663A5,mebx_main +177B2C74-9674-45F4-AAEB-43F5506AE0FE,ASUSPOSTMessage 17851FBF-45C4-4FF7-A2A0-C3B12D63C27E,SdBlockIoPei 17985E6F-E778-4D94-AEFA-C5DD2B77E186,QemuFwCfgAcpiPlatform 17A0A3D7-C0A5-4635-BBD5-072187DFE2EE,EmbeddedGpioProtocolGuid @@ -307,6 +318,8 @@ 1A6853C8-F362-4F68-A77E-0B304A194C05,UseSocketDxe 1A7E4468-2F55-4A56-903C-01265EB7622B,TcpDxe 1A819E49-D8EE-48CB-9A9C-0AA0D2810A38,DxePchPolicyUpdateProtocolGuid +1A8E9D96-66E6-461B-95D6-882C984D0B00,TbtPei +1A931FB8-C466-454A-B684-73ADA2CB050B,ASUSPOSTMessagePEI 1AA6D900-89D1-4C21-9C50-EDC7390A67C3,SlotDataUpdateDxeNeonCityFPGA 1ACED566-76ED-4218-BC81-767F1F977A89,1 1B0FB9BF-699D-4FDD-A7C3-2546681BF63B,EfiWiFi2ProtocolGuid @@ -336,6 +349,7 @@ 1D85CD7F-F43D-11D2-9A0C-0090273FC14D,EfiUnicodeCollationProtocolGuid 1D88C542-9DF7-424A-AA90-02B61F286938,WdtPei 1DA97072-BDDC-4B30-99F1-72A0B56FFF2A,EfiMonotonicCounterArchProtocolGuid +1DACE8EE-CD97-491E-8A0C-305D6437323C,OnBrdDevDXE 1DB29AE0-9DCB-43BC-8D87-5DA14964DDE2,EfiUserInfoAccessSetupNormalGuid 1DB43EC9-DF5F-4CF5-AAF0-0E85DB4E149A,BootGuardDxe 1DCFF17C-AA53-4B78-B234-864027555035,LibUefi @@ -376,12 +390,14 @@ 20B181E2-33E8-4211-B9D7-9B8696764E66,WheaElog 20D8FFFE-15C3-4EA9-9D28-CFE2745D78F3,CryptoDxe 21094ECB-9F20-4781-AE4B-50728B389A6E,IchInit +210DCB72-BC14-4A19-A29B-F696EB7DE12B,EzSetup 2119BBD7-9432-4F47-B5E2-5C4EA31B6BDC,DxeIpl 21429B90-5F67-4E93-AF55-1D314D646E12,MemoryProfileInfo 2145F72F-E6F1-4440-A828-59DC9AAB5F89,EmmcDxe 215FDD18-BD50-4FEB-890B-58CA0B4739E9,EfiSioProtocolGuid 21AF95E1-371F-4712-9C07-798E3CB019E4,LockSMRAMEntryDxe 21CCF0B7-246B-412C-A334-0B65A07B28DF,SmmBaseOnSmmBase2Thunk +21E34727-3881-4DEE-8020-D8908A980311,EpuHwModeDxe 21F302AD-6E94-471B-84BC-B14800403A1D,EfiSmmCpuSaveStateProtocolGuid 21FF1FEE-D33A-4FCE-A65E-955EA3C41F40,QNCMemoryInitPpiGuid 22046D50-F390-498C-92E5-5BA4F8E7F8B6,SBSATAIDE @@ -467,6 +483,7 @@ 29926D4A-E531-490C-A529-C05E8A1D60D3,FwhFlashLibNull 299D6F8B-2EC9-4E40-9EC6-DDAA7EBF5FD9,SiInit 29B3C4C6-E5AA-49E4-8CE0-2772F782DDC2,WinNtGopDxe +29BE380A-FBC0-462B-A6C2-5C5A076CAFDE,ProjectPEI 29CBB005-C972-49F3-960F-292E2202CECD,FspNotifyPhasePeim 29CF55F8-B675-4F5D-8F2F-B87A3ECFD063,CsmVideo 29E0564F-B702-4352-A3A1-15FABD4A4E4A,IioCfgUpdateDxeLightningRidgeEXECB3 @@ -485,6 +502,7 @@ 2AB86EF5-ECB5-4134-B556-3854CA1FE1B4,EfiPeiReadOnlyVariable2PpiGuid 2AD0FC59-2314-4BF3-8633-13FA22A624A0,PlatformPei 2AD511C7-1B60-4002-841D-2998DDC138EE,CryptoSMM +2ADB8F5B-C7D4-4E7E-BE2A-23634DF668A1,MouseDriver 2AE9D80F-3FB2-4095-B7B1-E93157B946B6,EfiHashAlgorithmSha1Guid 2B1D0832-2184-4C8F-A90D-8E4AF9DE5BCD,BootModePeim 2B2F68D6-0CD2-44CF-8E8B-BBA20B1B5B75,EfiUsbIoProtocolGuid @@ -528,12 +546,14 @@ 2E8CD01A-BDB7-40B4-8376-E7C26EAC21FF,PciPlatform 2EA77912-80A8-4947-BE69-CDD00AFBE556,EdkiiNonDiscoverableUfsDeviceGuid 2EA84160-ABA0-11DF-9896-0002A5D5C51B,PL301Axi +2EAA04AA-5EED-4C27-B9EE-26916EC25A8F,RtkUndiDxeX64_011 2EBE0275-6458-4AF9-91ED-D3F4EDB100AA,SignOn 2EC3760F-B7FC-4FC7-B8B4-CF371C9628FF,ThunderboltXDomainDevice 2ECED69B-2793-4388-BA3C-823040EBCCD2,EfiOSInfo 2EE72E7C-FB9E-4318-B888-33A315C7A91D,PpmPolicy 2F240E12-E14D-475C-83B0-EFFF22D77BE7,EfiKmsFormatSha512512Guid 2F3962B2-57C5-44EC-9EFC-A69FD302032B,TopOfTemporaryRamPpiGuid +2F4DDD35-F8C0-46D2-B0E3-A701360D7499,PcieLaneDXE 2F62A818-4A72-CD40-90B9-FF00DAABEE7B,EmuThunk 2F707EBB-4A1A-11D4-9A38-0090273FC14D,EfiPciRootBridgeIoProtocolGuid 2F87BA6A-5C04-4385-A780-F3BF78A97BEC,EfiBlockIoCryptoAlgoAesXtsGuid @@ -597,6 +617,7 @@ 33FB3535-F15E-4C17-B303-5EB94595ECB6,SmmLockBox 340436B0-EBFA-408A-9B8B-565B1F77CF2C,Lpc47N20x 345ECC0E-0CB6-4B75-BB57-1B129C47333E,EfiPlatformToDriverConfigurationClpGuid +3470CCF0-6054-11DD-AD8B-0800200C9A66,EzFlash 348C4D62-BFBD-4882-9ECE-C80BB1C4783B,HiiDatabase 348CA223-637B-4430-BAF3-1CE5D322B3FD,SetupBoot 34989D8E-930A-4A95-AB04-2E6CFDFF6631,TcgPei @@ -613,8 +634,10 @@ 35B72237-3926-CF4A-A7F3-1449F9E0E4BD,EmuSimpleFileSystem 35B898CA-B6A9-49CE-8C72-904735CC49B7,DxeMainDxe 35C0C168-2607-4E51-BB53-448E3ED1A87F,PciBusNoEnumerationDxe +35D13CFD-0BAF-11E8-AE0A-B8E8562CBAFA,AppleHpetTimerDxe 36164812-A023-44E5-BD85-05BF3C7700AA,EfiFindFvPpiGuid 3629DDB1-228C-452E-B616-09ED316A9700,EfiPaddingNoneGuid +362C7275-4D8F-4607-8D8F-28893A8ACD60,EpuHwModePei 36544866-6D93-7A48-88FB-669582D2516B,ApplePlatformInfoDatabaseDxe 3672557A-06A7-43EF-60C3-1964F3DD1198,SmcOutBand 3677D529-326F-4603-A926-EAACE01DCBB0,EfiPciExpressBaseAddressGuid @@ -628,6 +651,7 @@ 378D7B65-8DA9-4773-B6E4-A47826A833E2,PcRtcSmm 3792095A-E309-4C1E-AA01-85F5655A17F1,EfiSmmAccessProtocolGuid 3792FF94-8614-45ED-902B-1207BF1490A8,PrintThunk +37DA43A1-BB9A-4805-9B92-0BDE11191149,ACPIRAM 3812723D-7E48-4E29-BC27-F5A39AC94EF1,ItkDataVarGuid 38321DBA-4FE0-4E17-8AEC-413055EAEDC1,EfiLegacy8259ProtocolGuid 3868FC3B-7E45-43A7-906C-4BA47DE1754D,EfiSmmFaultTolerantWriteProtocolGuid @@ -648,6 +672,7 @@ 39D1EDC0-C9ED-4663-90DB-7457FF0548C5,AmiErrorHandlerMain 39E8CA1A-7A69-4A73-834A-D06381933286,UsbPei 39F62CCE-6825-4669-BB56-541ABA753A07,EfiGraphicsInfoHobGuid +39FD1631-64CB-410C-874D-240F88AED5F1,IGD 3A3300AB-C929-487D-AB34-159BC13562C0,PchResetCallbackProtocolGuid 3A4D7A7C-018A-4B42-81B3-DC10E3B591BD,UsbKeyboardLayoutKeyGuid 3A61FD45-69A0-42AD-B261-24DA451BF442,ForceRecovery @@ -674,8 +699,10 @@ 3BF4AF16-AB7C-4B43-898D-AB26AC5DDC6C,SecSMIFlash 3BF66866-3F8B-4CD8-B74C-B994111F535F,FfsIntegrityCheckDxe 3C1DE39F-D207-408A-AACC-731CFB7F1DD7,PciBus +3C35B99D-D4B7-4885-ABD9-2BEA4B9F3A01,ASUSFTMDXE 3C485EA4-449A-46CE-BB08-2A336EA96B4E,EfiCk505ClockPlatformInfoGuid 3C5766E8-269C-4E34-AA14-ED776E85B3B6,EfiCertRsa2048Guid +3C5C631D-7995-4415-8B16-9F4A8AD36FCF,Int10ToSmi 3C699197-093C-4C69-B06B-128AE3481DC9,EfiAcpiDescriptionGuid 3C7200E9-005F-4EA4-87DE-A3DFAC8A27C3,EfiShellDynamicCommandProtocolGuid 3C7D193C-682C-4C14-A68F-552DEA4F437E,PcdDataBaseSignatureGuid @@ -700,9 +727,12 @@ 3E625104-1920-44B1-AE2C-1BDA57ED73EA,KtiRas 3E745226-9818-45B6-A2AC-D7CD0E8BA2BC,EfiUsb2HcProtocolGuid 3EB9F0D3-40D0-435B-B692-809151807FF4,TCM_MPDriver +3EBD8C7C-733B-4667-8FD1-4ABEA366C95B,ASUSDirectKeyPEI 3EBD9E82-2C78-4DE6-9786-8D4BFCB7C881,EfiFaultTolerantWriteProtocolGuid 3EBFA8E6-511D-4B5B-A95F-FB38260F1C27,DeviceManagerFormSetGuid 3F7753EF-D36F-45CC-8A1A-2EAAFF1038B6,PciPlatform +3F78CB8D-72EE-414E-B023-DACA003BDDF5,ProjectSxSMI +3F78CB8D-72EE-414E-B023-DACA003EFCDE,APM 3FA0BB4A-180B-4458-9F12-6EA68F69E6CC,PxeRomB571699 3FA4F847-D8EB-4DF4-BD49-103A0A847BBC,EfiKmsFormatMdc4128Guid 3FD1D3A2-99F7-420B-BC69-8BB1D492A332,Fid @@ -740,6 +770,7 @@ 42881C98-A4F3-44B0-A39D-DFA18667D8CD,EfiHashServiceBindingProtocolGuid 42BB673D-09F3-4E2E-9FEE-D081131DED5B,BootScriptSaveDxe 42C078EF-14A8-4E30-9329-6F12D796E54A,LibWchar +42EF76CE-A606-4881-BEA6-AD3F3EC9F754,Memory_OK_PEI 42F58B27-5DC3-4FA7-844D-5A7DBFF06432,Enquire 430AC2F7-EEC6-4093-94F7-9F825A7C1C40,SdDxe 43172851-CF7E-4345-9FE0-D7012BB17B88,iFfsSmm @@ -791,6 +822,7 @@ 46E44855-BD60-4AB7-AB0D-A679B9447D77,EfiTcp6ProtocolGuid 470CB248-E8AC-473C-BB4F-81069A1FE6FD,SmmFaultTolerantWriteDxe 470E1529-B79E-4E32-A0FE-6A156D29F9B2,EfiBootScriptSaveProtocolGuid +472A583E-70CF-465A-BB77-53ADFCDB5883,OCMR_DXE 4776E33F-DB47-479A-A25F-A1CD0AFAB38B,EfiKmsFormatAesxts128Guid 47889FB2-D671-4FAB-A0CA-DF0E44DF70D6,EfiPkcs7VerifyProtocolGuid 47970A28-8F4A-4CB2-91DE-BF344153189A,AmiCspFlashLibNull @@ -799,6 +831,7 @@ 47C7B221-C42A-11D2-8E57-00A0C969723B,EfiShellEnvironment2Guid 47C7B223-C42A-11D2-8E57-00A0C969723B,EfiShellInterfaceGuid 480F8AE9-0C46-4AA9-BC89-DB9FBA619806,EfiDpcProtocolGuid +4839023B-4C12-4EB2-B2B8-C91B42D878A0,IsctAcpi 4862AFF3-667C-5458-B274-A1C62DF8BA80,HeciInit 4896840D-46BB-412B-A30A-A62ABFB3682F,SpsAcpiSsdt 48AB7F57-DC34-4F6C-A7D3-B0B5B0A74314,EfiIa32X64ErrorTypeMsCheckGuid @@ -818,6 +851,7 @@ 49EA041E-6752-42CA-B0B1-7344FE2546B7,ArmTimerDxe 49EDB1C1-BF21-4761-BB12-EB0031AABB39,EfiPeiFirmwareVolumeInfoPpiGuid 4A3602BC-1A05-4C82-99B4-588CD2A32CD5,LEGACYSREDIR +4A37320B-3FB3-4365-9730-9E89C600395D,SmmDispatcher 4A538818-5AE0-4EB2-B2EB-488B23657022,FvMainCompact 4A9B9DB8-EC62-4A92-818F-8AA0246D246E,MiscSubclassDxe 4AAFD29D-68DF-49EE-8AA9-347D375665A7,EfiCertPkcs7Guid @@ -839,6 +873,7 @@ 4C6E0267-C77D-410D-8100-1495911A989D,MetronomeDxe 4C862FC6-0E54-4E36-8C8F-FF6F3167951F,FtwLiteDxe 4C8A2451-C207-405B-9694-99EA13251341,EfiDebugMaskProtocolGuid +4CC14F19-C626-4AB6-9DEA-CA6C01FD10CD,ASUSHeaderPEI 4CE9D7AE-61B2-4461-9446-AB0376B4A7F7,FboSce 4CEC368E-8E8E-4D71-8BE1-958C45FC8A53,EfiSmmPeriodicTimerDispatch2ProtocolGuid 4CEF31DA-8682-4274-9CC4-AEE7516A5E7B,CapsuleApp @@ -907,8 +942,10 @@ 51C4C059-67F0-4E3C-9A55-FF42A8291C8C,PeiSmbusLibSmbusPpi 51C9F40C-5243-4473-B265-B3C8FFAFF9FA,Crc32SectionExtractDxe 51CCF399-4FDF-4E55-A45B-E123F84D456A,ConPlatformDxe +523FA0E8-8639-47BB-B859-939A450DBF77,EnhancedFat 5242AADB-BDAB-4B92-B7D5-A58B6E0EEE6B,IchSmbusArpDisabledPei 524685A0-89A0-11E3-9D4D-BFA9F6A40308,AndroidFastbootPlatformProtocolGuid +52715B77-04A5-487A-B980-CDC371B5BEC8,AsusPostErrPei 529D3F93-E8E9-4E73-B1E1-BDF6A9D50113,ArpDxe 52C05B14-0B98-496C-BC3B-04B50211D680,PeiCore 52C78312-8EDC-4233-98F2-1A1AA5E388A5,EfiNvmExpressPassThruProtocolGuid @@ -932,6 +969,7 @@ 547C5CAE-2640-4ACF-9532-0E25B3F03F05,WheaDxe 54891A9E-763E-4377-8841-8D5C90D88CDE,TerminalSrc 54975633-0945-4D9C-97C2-E0CC6469A5A3,MeLibPei +54AB7A17-AD08-4F86-83C2-4CF398EBC0AD,AsusPostErrDxe 54D2878F-25CD-4A2B-8420-EBD18E609C76,OemHookStatusCodeLibNull 54FCC43E-AA89-4333-9A85-CDEA24051E9E,EfiSupplicantProtocolGuid 5507247A-846B-4F22-B55F-72B4049435EF,AmtLockKBD @@ -996,6 +1034,7 @@ 5BE3BDF4-53CF-46A3-A6A9-73C34A6E5EE3,NvmExpressDxe 5BE40F57-FA68-4610-BBBF-E9C5FCDAD365,GetPcdInfoProtocolGuid 5BEDB5CC-D830-4EB2-8742-2D4CC9B54F2C,Ip6Dxe +5C0FB3B9-F7BB-467B-A4DC-89D7D5A58432,ResLoader 5C198761-16A8-4E69-972C-89D67954F81D,EfiDriverSupportedEfiVersionProtocolGuid 5C1997D7-8D45-4F21-AF3C-2206B8ED8BEC,PL061GpioDxe 5C266089-E103-4D43-9AB5-12D7095BE2AF,IntelSaGopDriver @@ -1025,11 +1064,13 @@ 5F05B20F-4A56-C231-FA0B-A7B1F110041D,EfiRegexSyntaxTypePosixExtendedGuid 5F439A0B-45D8-4682-A4F4-F0576B513441,EfiSmmCpuIoGuid 5F5F605D-1583-4A2D-A6B2-EB12DAB4A2B6,ShellBcfgHiiGuid +5F6A843E-D188-41A3-BA3C-A83D8997DC7F,BootPriority 5F82BC22-85E1-489D-93A1-42BBD664B434,IioCfgUpdateDxeLightningRidgeEXECB1 5FAD2389-2BC7-4BD2-83D3-429FB6AEA33F,EfiSerialPortTokenSpaceGuid 5FB81FA3-BF65-43AD-A47B-DF70C3112B5A,SvSmmHandler 5FCEA791-516E-4B61-892C-7229D4FF23D4,Int15ActiveLFP 6010BEA0-A051-408D-9A6E-B744D468A05D,WinCapsuleUpdate +602160C7-E080-4AFE-BE4A-BB5D9B87042D,AcpiTableDxe 6046E678-24EF-4005-BA39-BDA11F6D555D,AmtInt16_csm 6048B8EC-6D17-45C0-9BCF-63D164B41AB3,LanRom 605EA650-C65C-42E1-BA80-91A52AB618C6,EfiEndOfPeiSignalPpiGuid @@ -1102,6 +1143,7 @@ 65A18235-5096-4032-8C63-214F0249CE8D,BaseMemoryLibSse2 65E5746E-9C14-467D-B5B3-932A66D59F79,XhciPei 6653876C-F6A1-45BB-A027-20455093BC6D,SecPeiFspPlatformSecLibVlv2 +66595A32-1877-4AE1-8748-809666EDADC7,AppleVTdDxe 665E3FF5-46CC-11D4-9A38-0090273FC14D,EfiWatchdogTimerArchProtocolGuid 665E3FF6-46CC-11D4-9A38-0090273FC14D,EfiBdsArchProtocolGuid 667A8B1C-9C97-4B2A-AE7E-568772FE45F3,BaseResetSystemLibNull @@ -1144,6 +1186,7 @@ 6987936E-ED34-44DB-AE97-1FA5E4ED2116,HelloWorld 69A79759-1373-4367-A6C4-C7F59EFD986E,FspReservedMemoryResourceHobGuid 69D13BF0-AF91-4D96-AA9F-2184C5CE3BC0,PlatformModuleTokenSpaceGuid +69E1A19F-BC8C-4021-B3D9-E0B2545092C6,OC_Tuner 69E6DD6D-F09E-485F-9627-EB70E9CFC82A,UbaInitDxe 69FD8E47-A161-4550-B01A-5594CEB2B2B2,IdeBusDxe 6A056C67-3128-4102-9EC7-265E73AAB860,GopCardEnabler @@ -1207,6 +1250,7 @@ 6F71926E-60CE-428D-AA58-A3D9FB879429,IfConfig6 6F871ADD-9D86-4676-8BAD-68E2E451FC5B,MicrocodeFlashAccessLibNull 6F8C2B35-FEF4-448D-8256-E11B19D61077,EfiSecPlatformInformationPpiGuid +6FD1DCC5-B5B9-4A82-8728-8D854428A4A3,DxeFfsGfxDriver 6FD5B00C-D426-4283-9887-6CF5CF1CB1FE,EfiUserManagerProtocolGuid 6FE38843-6500-42C2-A535-7769DEA56AA4,FpgaLoaderPeim 6FF23F1D-877C-4B1B-93FC-F142B2EEA6A7,EfiGopDisplayBrightnessProtocolGuid @@ -1258,6 +1302,7 @@ 7462660F-1CBD-48DA-AD11-91717913831C,EfiPciOptionRomTableGuid 7474A4C6-7F30-4DE1-BC68-DA5EFE615B52,SmbiosDataUpdateDxeNeonCityEPRP 748221BC-2BA9-1545-8AA9-A03A8591999E,AppleNetVolume +7497B957-20C3-4E47-A2C0-594966FD28FD,UefiDriverPolicyDXE 74BD9FE0-8902-11E3-B9D3-F72238FC9A31,AndroidFastbootTransportProtocolGuid 74D3B506-EE9C-47ED-B749-41261401DA78,QNCInitDxe 75032015-D156-423E-BFA3-7A65ABA47105,EfiI2cBusConfigurationManagementProtocolGuid @@ -1269,6 +1314,7 @@ 7585C771-3CE4-41FE-B780-845CD85BA444,FirmwarePassword 75FBCDBA-28C4-455A-A71D-536C9AB65093,SmcSetupModify 7671D9D0-53DB-4173-AA69-2327F21F0BC7,EfiAuthenticationInfoProtocolGuid +768BEDFD-7B4B-4C9F-B2FF-6377E3387243,NTFS 76A7B4FC-C8D5-462D-A4D2-6E88338A772A,PlatformCpuPolicy 76B6BDFA-2ACD-4462-9E3F-CB58C969D937,PerformanceProtocolGuid 7701D7E5-7D1D-4432-A468-673DAB8ADE60,LdrMemoryDescriptorGuid @@ -1276,10 +1322,13 @@ 772484B2-7482-4B91-9F9A-AD43F81C5881,EfiMiscSubClassGuid 7739F24C-93D7-11D4-9A3A-0090273FC14D,EfiHobListGuid 773CB08B-511A-4BD5-85AD-41D4F4B64A52,AmtSetup +77A6009E-116E-464D-8EF8-B35201A022DD,DigitalThermalSensorSmm 77AB535A-45FC-624B-5560-F7B281D1F96E,EfiVirtualDiskGuid +77B35E10-AC21-4DFB-B094-DDA8878A6521,ASM1061Pei 77CB5A2E-59C8-490E-B69D-A3862BE5B3A0,EobonPriorityMap 77EB6C06-FD48-488B-A1B3-AE0A70801369,CryptoDXE 78247C57-63DB-4708-99C2-A8B4A9A61F6B,EfiMtftp4ProtocolGuid +7827D4B0-926E-48F9-8ABD-69816EF86D16,AppleDmgBootDxe 7833616E-AE0D-594F-870C-80E68682D587,ThunkProtocolList 783658A3-4172-4421-A299-E009079C0CB4,EfiLegacyBiosPlatformProtocolGuid 783AA974-DFB0-487B-906F-120FB9486E88,SetupConfigUpdateDxeLightningRidgeEXECB4 @@ -1306,6 +1355,7 @@ 79E4A61C-ED73-4312-94FE-E3E7563362A9,PrintDxe 7A08CB98-E9BC-41C3-BE19-B302F3F1F595,Terminal 7A1CC2C0-7AF6-4F68-A564-CC03558FC3C5,SuperMDxe +7A54B36F-F745-462C-B11F-16E03E52B617,AsusSpdTransfer 7A59B29B-910B-4171-8242-A85A0DF25B5B,EfiHttpProtocolGuid 7A5DBC75-5B2B-4E67-BDE1-D48EEE761562,EfiSmmSpiReadyProtocolGuid 7A6CA3B8-EE1B-489C-B300-24544A7BD418,ShellCTestApp @@ -1343,6 +1393,7 @@ 7D84B2C2-22A1-4372-B12C-EBB232D3A6A3,VlvPolicyPpiGuid 7D916D80-5BB1-458C-A48F-E25FDD51EF94,EfiTtyTermGuid 7D9DDBFB-FB67-4303-90B0-9A7A7FF29B57,OpromUpdateDxeLightningRidgeEXECB1 +7DADBC98-6489-4D1C-907A-8EE243AF805B,ASUS_EUPPEI 7E0C6E3E-C80F-47D1-8ADA-554926B2B6B3,GenericMemoryTestDxe 7E1F0D85-04FF-4BB2-866A-31A2996A48A8,EfiPeiFvFileLoaderPpiGuid 7E374E25-8E01-4FEE-87F2-390C23C606CD,PlatformAcpiTable @@ -1364,6 +1415,7 @@ 7FD082A9-3D6B-44E3-9C31-74D6B80F965C,SetupConfigUpdateDxeLightningRidgeEXECB1 7FED72EE-0170-4814-9878-A8FB1864DFAF,SmmRelocateDxe 7FFF52C8-82DE-4820-8960-5093102E484D,IncompatiblePciDevice +80023209-6386-4C1D-909B-63506A2146FF,HWM_SetupDXE 801ADCA0-815E-46A4-84F7-657F53621A57,SectionExtractionDxe 805B032B-6A00-46F5-8501-CB88A21D5321,BcmDhd 80897901-91F6-4EFE-9579-3353A0C02DAB,SDMediaDevice @@ -1385,6 +1437,7 @@ 82805649-7247-4DA4-8643-C8144D27E2E5,ProcMemErrReporting 8296AF37-D183-4416-B3B6-19D2A80AD4A8,EbcDebugger 82ECEE48-9571-4427-8485-85A5A45A0F39,DxeSmmReadyToLockOnExitPmAuthThunk +82EF44E3-2C70-11E7-8DF1-B8E8562CBAFA,AppleVariableRuntimeDxe 83381B06-2EEA-4CF3-9B5F-D75B9B5C93DE,GetServByPort 834C0C5F-ADB3-4372-AEEB-03E4E9E6C591,IntelFspPkgTokenSpaceGuid 8378AB1E-4147-400A-8D84-E3DE981C0453,TamperResistantBoot @@ -1395,18 +1448,22 @@ 83FA5AED-5171-4949-BDC9-0CBC9E123663,FwCapsuleRecoveryPPI 8401A045-6F70-4505-8471-7015B40355E3,UsbBusPei 8401A046-6F70-4505-8471-7015B40355E3,UsbBotPei +842A454A-75E5-408B-8B1C-36420E4E3F21,NvramSmi 843DC720-AB1E-42CB-9357-8A0078F3561B,EfiSmmControl2ProtocolGuid 847BC3FE-B974-446D-9449-5AD5412E993B,BootManagerFormSetGuid 8489334D-4219-4CA1-9B42-1D46B0B75861,TcgPpVendorLibNull 848E908E-BD11-428E-94F9-7A0EEFCD37A6,BaseCsrToPcieLibNull +84DDA68C-CA5A-4C30-9261-DD6DE7E45A95,EzSetupPortingDxe 84E7016D-1EB8-4637-B01E-9EED018C7AE0,BiosGuardNvs 84FA65AF-21BC-43BE-85FF-8AA7E7832A1D,AmiPciExpressLibNull +855328E7-F96F-4398-9E7F-1F0A8C014E2C,AppleMeDriverDxe 85768E4A-6CDC-444E-93DF-936685B5DFCC,VlvRefCodePkgTokenSpaceGuid 858031F3-96A2-406E-ABCC-ED264A3A31D6,CryptRuntimeDxe 858EBE6F-360F-415B-B7DC-463AAEB03412,TcgLegacy 85A084FA-6B0E-BD4C-A20E-156E46103155,Legacy8259 85A8AB57-0644-4110-850F-981322047070,EdkiiSmmLegacyBootProtocolGuid 85B75607-F7CE-471E-B7E4-2AEA5F7232EE,EfiUserInfoAccessSetupAdminGuid +8600C3A8-4213-456E-832A-D51E8E5F4AB1,AppleHeciDxe 8614567D-35BE-4415-8D88-BD7D0C9C70C0,PlatformOverridesManagerGuid 86212936-0E76-41C8-A03A-2AF2FC1C39E2,EfiRscHandlerProtocolGuid 8628752A-6CB7-4814-96FC-24A815AC2226,EfiHashAlgorithmSha256NoPadGuid @@ -1420,6 +1477,7 @@ 86C77A67-0B97-4633-A187-49104D0685C7,EfiFirmwareManagementProtocolGuid 86CDDF93-4872-4597-8AF9-A35AE4D3725F,IScsiDxe 86D70125-BAA3-4296-A62F-602BEBBB9081,DxeIplPei +86F61BDF-5BFD-46D3-B0F9-E43728DA1D2E,OCMR_CPU_POWER_MANAGEMENT_DXE 870E0F5A-1981-45F6-AE26-0391425CC46F,CpuCsrAccessSMM 8714C537-6D4B-4247-AA6C-29E8495F9100,FspNotifyDxe 87438836-AD8D-4E3E-9249-895120A67240,DebugCommunicationLibUsb @@ -1494,6 +1552,7 @@ 8DFAE5D4-B50E-4C10-96E6-F2C266CACBB6,VideoRom 8E325979-3FE1-4927-AAE2-8F5C4BD2AF0D,SdMmcPciHcDxe 8E61FD6B-7A8B-404F-B83F-AA90A47CABDF,SmmSmbiosElog +8E68E3C5-FC59-4280-8467-3800D31A8162,IccOverClocking9_5 8EB48F19-CC92-4031-8D3D-EE473CCC87EB,SystemPrivateKey 8EE41730-CD91-FE40-A83A-F60F1ECB492D,IcnsConvert 8EEF9AD2-463E-425F-A4FE-2F6783D6F97E,GenericSio @@ -1541,6 +1600,7 @@ 921CD783-3E22-4579-A71F-00D74197FCC8,HeciSmm 921CD783-3E22-4579-A71F-00D74197FCC9,SpsSmm 9221315B-30BB-46B5-813E-1B1BF4712BD3,Defaults +9257B1B6-82DF-4B69-A83B-C16D671B9A9F,ScreenCap 92685943-D810-47FF-A112-CC8490776A1F,CORE_PEI 926C9CD0-4BB8-479B-9AC4-8A2A23F85307,BaseIoLibIntrinsic 9282ED2E-F8CE-CA47-AF50-3542332F7D53,AppleDnsResolver @@ -1603,10 +1663,12 @@ 9737D7CA-D869-45E5-A5EF-75D9438688DE,PlatformGOPPolicy 978D7247-98EA-4A14-BF98-32A35F34566B,AcpiPowerButton 978FE043-D7AF-422E-8A92-2B48E463BDE6,EfiKmsFormatGeneric512Guid +97AF1D95-203C-42DE-8D6B-D13EB7E5A55A,PEfirmwareupdateEfi 97CC7188-79C9-449F-B969-065B64BF9C69,BiosExtensionLoader 97CDCF04-4C8E-42FE-8015-11CC8A6E9D81,Tpm2DeviceLibRouterPei 982C298B-F4FA-41CB-B838-77AA688FB839,EfiUgaDrawProtocolGuid 9842073D-95D9-9F49-BD3F-2E29525125DF,EmuBusDriver +98584C0B-49D6-4BAF-B542-ECEE2582409C,ASUSBackup 9876CCAD-47B4-4BDB-B65E-16F193C4F3DB,EfiProcessorGenericErrorSectionGuid 98948C4A-70F2-4035-8E9F-5927493CFC07,FaultTolerantWriteSmmDxe 989B6C1C-6FE1-D64E-A292-1313C410F0F2,Ip4Config @@ -1665,6 +1727,7 @@ 9E5628D5-ECD5-41A2-868B-99EB933A326E,AhciRom 9E58292B-7C68-497D-A0CE-6500FD9F1B95,EdkiiWorkingBlockSignatureGuid 9E625A27-4840-47CC-A6B5-1E9311CFC60E,Pkpub +9E6584F1-FB33-4BD0-922D-47E5B7F5DBF1,GMUXDriver 9E66F251-727C-418C-BFD6-C2B4252818EA,EfiHiiImageDecoderProtocolGuid 9E7C00CF-355A-4D4E-BF60-0428CFF95540,BaseSerialPortLib16550 9E863906-A40F-4875-977F-5B93FF237FC6,TerminalDxe @@ -1692,6 +1755,7 @@ 9FE7DE69-0AEA-470A-B50A-139813649189,KekVar A00490BA-3F1A-4B4C-AB90-4FA99726A1E8,EfiBlockIoCryptoProtocolGuid A01E498C-96E8-2A4C-95F4-85248F989753,FwBlockService +A023D4A1-05A1-4797-B84F-03B854FD05F1,EneDXE A030D115-54DD-447B-9064-F206883D7CCC,PeiTpmInitializationDonePpiGuid A03A9429-C570-4EF9-9E00-C7A673976E5F,SmmControlDxe A04A27F4-DF00-4D42-B552-39511302113D,DriverSampleFormSetGuid @@ -1699,7 +1763,9 @@ A0534D92-9776-4E4E-9234-C9DC1849DBB5,PlatformFlashAccessLibNull A053F561-F56B-4140-8901-B4CB5D70929E,BootScriptThunkGuid A05B6FFD-87AF-4E42-95C9-6228B63CF3F3,EfiSmmUsbDispatchProtocolGuid A05ECE52-15A8-424E-BFD3-FCF3D566A09C,AmtPeiPolicyInit +A05F5C06-1782-48AA-962A-86A0892022B6,ASM1061Dxe A062CF1F-8473-4AA3-8793-600BC4FFE9A8,CsmDxe +A071C476-F78C-41C2-A173-B43D699A2C80,AppleEfiSocShutdown A08276EC-A0FE-4E06-8670-385336C7D093,x86Thunk A0BAD9F7-AB78-491B-B583-C52B7F84B9E0,SmmControl A0C0B7EF-99FF-417F-8B9F-5AD4701D90D6,Tpm12DeviceLibAtmelI2c @@ -1711,6 +1777,7 @@ A1147A20-3144-4F8D-8295-B48311C8E4A4,ArmJunoTokenSpaceGuid A14694E4-78DF-4EF1-A118-7654FF6CFA9D,IpmiSdrReader A17F4A89-5F19-444F-B7BE-48195E0575DB,SmbiosGenDxe A18596AC-1FC5-478D-BF14-0B415813D71F,Ohci +A1902AB9-5394-45F2-857A-12824213EEFB,MSOA A19832B9-AC25-11D3-9A2D-0090273FC14D,EfiSimpleNetworkProtocolGuid A19A6C36-7053-4E2C-8BD0-E8286230E473,PciHostBridgeLibNull A19B1FE7-C1BC-49F8-875F-54A5D542443F,CpuIo2Dxe @@ -1740,6 +1807,7 @@ A3CD8EAC-B4E6-4B68-9641-0D3763799890,Int15Backlight A3F436EA-A127-4EF8-957C-8048606FF670,BCDxe A3FF0EF5-0C28-42F5-B544-8C7DE1E80014,PiSmmCpuDxeSmm A40DAE55-2F33-42F5-B064-C8D62CCF3B87,AppleSystemInitialization +A42F4ACF-5A88-4DE3-A54D-EE7CA94C1246,AppleSpiIoCnl A45E60D1-C719-44AA-B07A-AA777F85906D,PeiAtaControllerPpiGuid A46423E3-4617-49F1-B9FF-D1BFA9115839,EfiSecurityArchProtocolGuid A469DDBD-16D0-4535-BAE3-77274BD70B4C,FwBlockServiceSmm @@ -1755,6 +1823,7 @@ A5288050-8828-46C4-8F72-1CD735A56520,Slp20Dxe A55701F5-E3EF-43DE-AC72-249B573FAD2C,EfiIa32X64ErrorTypeCacheCheckGuid A56074DB-65FE-45F7-BD21-2D2BDD8E9652,EfiLegacyDevOrderVariableGuid A5683620-7998-4BB2-A377-1C1E31E1E215,TcgDxe +A58C5D1D-C22B-4845-90BC-8C94FCE96457,FastBootOption A59A0056-3341-44B5-9C9C-6D76F7673817,SignOn A59E8FCF-BDA0-43BB-90B1-D3732ECAA877,EfiScsiPassThruProtocolGuid A5AAB9E3-C727-48CD-8BBF-427233854948,EfiI2cHostProtocolGuid @@ -1824,6 +1893,7 @@ ABD42895-78CF-4872-8444-1B5C180BFBFF,EfiPeiBootScriptExecuterPpiGuid AC05BF33-995A-4ED4-AAB8-EF7AE80F5CB0,UefiCpuPkgTokenSpaceGuid AC3435BB-B1D3-4EF8-957C-8048606FF671,FrameworkHiiOnUefiHiiThunk AC5E14DD-4567-41F7-9E29-5F52CD314214,X11DPHSmmDriver +AC874606-8727-41A0-BCCD-43A4237466DD,EneUpdDXE AC95AD3D-4366-44BF-9A62-E4B29D7A2206,SmmAccess2Dxe ACA24109-6C7A-4CEC-9133-5FB9D8274910,IntelLtsxFit ACAEAA7A-C039-4424-88DA-F42212EA0E55,PchPcieSmm @@ -1858,6 +1928,7 @@ AEC4159D-F2FC-4090-95CE-38317A8ED64C,FirmwarePerformanceTable AED6AA78-D5BF-4BC5-8CC5-F9EE47CF9299,CapsuleRuntimeDxe AEDA2428-9A22-4637-9B21-545E28FBB829,EfiEblAddCommandProtocolGuid AEE17FF6-B810-4A8A-9D4D-8B9C3289C1AC,SmcSwSMI +AEF82756-87F2-4CF6-BE80-E59055295AA1,PEbiosinterface AEFAF26C-FB6D-4FEF-AF7A-9D78FF201FCA,FirmwareUpdate AF060190-5E3A-4025-AFBD-E1F905BFAA4C,EfiHiiImageDecoderNamePngGuid AF23B340-97B4-4685-8D4F-A3F28169B21D,EdkiiVarCheckProtocolGuid @@ -1921,6 +1992,7 @@ B422FB70-E835-448D-A921-EBA460E105B6,SmmIpmiLibSmmIpmiProtocol B47417C7-E21F-4AC9-B0A2-7A158223A137,SetupConfigUpdateDxeNeonCityEPECB B494DF39-A5F8-48A1-B2D0-EF523AD91C55,PeiPolicyInit B4C26857-8FE5-42BE-968B-39F45E921D45,AppleDxePState +B4DE05C0-1BD0-11E1-8F0E-77F34724019B,TbtOemBoard B4E0CDFC-30CD-4B29-A445-B0AA95A532E4,SmmAccessPei B50AB2CA-48D0-11E4-A6D3-B8E8562CBAFA,SerialMojoDxe B55A4515-5895-4EA8-845B-75B7480F6502,SmmControl2OnSmmControlThunk @@ -1950,6 +2022,7 @@ B7A5041A-78BA-49E3-B73B-54C757811FB6,IdeBusPei B7A5041B-78BA-48E3-B63B-44C7578113B6,FloppyPeimPei B7BC0E96-57D2-4310-AEEF-74AC77DF0DAF,SetupXpBoot B7D19491-E55A-470D-8508-85A5DFA41974,SBDXE +B7D9F0D7-EBDB-4EE4-AB77-B30C4B9093CC,TbtSmm B7DDFF7A-1726-11E6-B12F-B8E8562CBAFA,WiFiPlatformDxe B7DFB4E1-052F-449F-87BE-9818FC91B733,EfiRuntimeArchProtocolGuid B7EE4835-84CE-4B15-BF52-2D11574CE470,HardwareSignatureEntry @@ -1961,11 +2034,13 @@ B8969637-81DE-43AF-BC9A-24D98913F2F6,HandleParsingHiiGuid B8AC7FB2-4211-4C2B-B62F-504421666C87,RngTest B8D9777E-D72A-451F-9BDB-BAFB52A68415,ArmCpuDxe B8E62775-BB0A-43F0-A843-5BE8B14F8CCD,BootGraphicsResourceTableDxe +B90510C4-A6DE-4E45-A50C-A46CCAFEEF91,BaseBoardDXE B912F198-7F0E-4803-B908-B757B806EC83,AppleImg4VerificationDxe B91978DF-9FC1-427D-BB05-4C828455CA27,EfiSioControlProtocolGuid B9237513-6C44-4411-A990-21E556E05ADE,EfiKmsFormatGeneric3072Guid B95E9FDA-26DE-48D2-8807-1F9107AC5E3A,UefiPxeBcDxe B981A835-6EE8-4F4C-AE0B-210AA0BFBF01,RngDxe +B9846521-FF99-4953-8FA2-85C9ADCCE5AF,PeiGfxDriver B98999A4-E96F-475A-99FC-762126F50F5A,SMBIOSUpdateData B9B20B00-2FE5-8445-ACC5-8E29EF01A3E6,AppleMemoryTest B9D4C360-BCFB-4F9B-9298-53C136982258,EfiFormBrowser2ProtocolGuid @@ -1986,6 +2061,7 @@ BB11ECFE-820F-4968-BBA6-F76AFE302596,ArmTokenSpaceGuid BB1FBD4F-2E30-4793-9BED-74F672BC8FFE,PchResetRuntime BB25CF6F-F1D4-11D2-9A0C-0090273FC1FD,EfiSerialIoProtocolGuid BB2F0636-B0DD-489B-ADB6-606FE3A47258,CpuHotAdd +BB3BF734-D640-4CF5-AFEA-CA8CFA6020D1,ASUS_USBFLASHBACK BB62E663-625D-40B2-A088-BBE83623A245,EfiEapManagementProtocolGuid BB65942B-521F-4EC3-BAF9-A92540CF60D2,SataController BB83F95F-EDBC-4884-A520-CD42AF388FAE,BaseDebugLibSerialPort @@ -2030,7 +2106,9 @@ BDFE430E-8F2A-4DB0-9991-6F856594777E,EhciDxe BDFE5FAA-2A35-44BB-B17A-8084D4E2B9E9,FvbServicesRuntimeDxe BE0FEABA-3443-4919-9F3A-2D4216329EA9,WinNtAutoScan BE189D38-C963-41CF-B695-D90E9E545A13,UfsBlockIoPei +BE216BA8-38C4-4535-A6CA-5DCA5B43ADDF,SmiVariable BE731247-5FA2-4D5B-9DB6-5385CCCD59E1,UsbOcUpdateDxeLightningRidgeEXECB3 +BEA39084-044A-4C88-8763-2BFAFFA8950C,LTEB BF0A78BA-EC29-49CF-A1C9-7AE54EAB6A51,EfiMtftp6ProtocolGuid BF4B9D10-13EC-43DD-8880-E90B718F27DE,EmbeddedDeviceGuid BF89F10D-B205-474F-96E3-7A7BB1B4A407,VgaClassDxe @@ -2104,11 +2182,13 @@ C6760651-A38D-5F4F-AEAF-F6661549DF75,EmuBlockIo C68DAA4E-7AB5-41E8-A91D-5954421053F3,CbSupportDxe C68ED8E2-9DC6-4CBD-9D94-DB65ACC5C332,EfiSmmCommunicationProtocolGuid C6BB86C0-16F5-4535-953E-E6C7CB6E4CB6,FpgaErrorHandler +C7542254-A8F7-40BA-9BB9-390D31977775,OCMR_PEI C7735A2F-88F5-4882-AE63-FAAC8C8B86B3,EfiVgaMiniPortProtocolGuid C776AEA2-AA27-446E-975B-E0BEA9078BD9,BiosGuardPeiApRecoveryCapsule C779F6D8-7113-4AA1-9648-EB1633C7D53B,CapsulePei C7B7070B-E5A8-4B86-9110-BDCA1095F496,PeiFspHobProcessLibSample C7D35798-E4D2-4A93-B145-54889F02584B,EdkiiNonDiscoverableAhciDeviceGuid +C7D4BBCF-EB0A-4C91-BD8B-FCA99F28B011,AmiTxtPei C7E6800D-9566-1143-81A8-B8C566AF3556,SNP C7EA9787-CA0A-43B4-B1E5-25EF87391F8D,QncS3Support C810485E-D0EC-4E98-AAB5-120C7E554428,TdtAm @@ -2135,6 +2215,7 @@ CA515306-00CE-4032-874E-11B755FF6866,DataHubStdErrDxe CA5627C4-51BA-4DCB-AC62-C076EBD37DDB,Python CA599759-90A7-4FE4-BC8B-4B71C350DCAC,LibGen CA5A1928-6523-409D-A9FE-5DCC87387222,TrEEPei +CA5D7EB0-1B67-4B0B-964A-F2A861F0D640,IccOverclockingDxe CA5E3DF0-940A-48F1-8C14-DB2FB5998B36,TdtWrapper CA9D8617-D652-403B-B6C5-BA47570116AD,TxtPei CAA4381E-750C-4770-B870-7A23B4E42130,EfiHashAlgorithmSha512Guid @@ -2183,6 +2264,7 @@ CEAB683C-EC56-4A2D-A906-4053FA4E9C16,EfiTemporaryRamDonePpiGuid CEEC2EE9-BF2D-45D9-B96A-1144B062395D,UsraQuiesceLibNull CEF5B9A3-476D-497F-9FDC-E98143E0422C,NVRAM CEF68C66-06AB-4FB3-A3ED-5FFA885B5725,SMBiosBoard +CF2F5574-3C73-4D2F-976D-665CAD2E5381,ASUSDirectKeyDXE CF31FAC5-C24E-11D2-85F3-00A0C93EC93B,BlockIoVendorGuid CF569F50-DE44-4F54-B4D7-F4AE25CDA599,XenIoPciDxe CF6BCADD-D4C4-4095-B2BC-417D7247890A,StaticSkuDataDxeNeonCityFPGA @@ -2195,6 +2277,7 @@ D00752EA-A49C-40AD-A6DA-921C030C4B2F,DxeIchInitDxe D024BCD2-59EA-48AC-A17F-B3221EC23A11,Int15GetMisc D038747C-D00C-4980-B319-490199A47D55,FspReservedMemoryResourceHobTsegGuid D04159DC-E15F-11E3-B261-B8E8562CBAFA,EfiBootManagerPolicyNetworkGuid +D0632C90-AFD7-4492-B186-257C63143C61,SmmBase D083E94C-6560-42E4-B6D4-2DF75ADF6A2A,EfiDataHubStatusCodeRecordGuid D0849ED1-A88C-4BA6-B1D6-AB50E280B7A9,UsbCredentialProviderGuid D088A413-0A70-4217-BA55-9A3CB65C41B3,ExitPmAuthProtocolGuid @@ -2217,10 +2300,12 @@ D2B2B828-0826-48A7-B3DF-983C006024F0,EfiStatusCodeRuntimeProtocolGuid D2C18636-40E5-4EB5-A31B-36695FD42C87,EfiShellEnvironment2ExtGuid D2C69B26-82E1-4A1B-AD35-ED0261B9F347,MemoryInitPei D317F29B-A325-4712-9BF1-C61954DC198C,EfiSmartCardEdgeProtocolGuid +D31EAA20-8436-4E34-9A06-C47C78E19F18,SIOBasicIODxe D31F0400-7D16-4316-BF88-6065883B402B,EfiPchInfoProtocolGuid D3231048-B7D7-46FC-80F8-2F7B229586C5,UTDMUIApp D326D041-BD31-4C01-B5A8-628BE87F0653,EfiSmmFirmwareVolumeBlockProtocolGuid D3300D09-B70F-4315-9785-FE37209EFDCB,HddSecurityBdsCall +D36DDD2D-1C66-4210-B77A-2FD9F920E51F,ASUS_EUPSxSMI D3705011-BC19-4AF7-BE16-F68030378C15,EfiIntelFrameworkModulePkgTokenSpaceGuid D3709BB4-B194-4B71-B9C0-DBD8D2DA97AD,IntelIchLegacyInterruptDxe D3790CB3-A890-4A5A-A42E-ECB6B140D814,UHESerial @@ -2247,6 +2332,7 @@ D57C852E-809F-45CF-A377-D77BC0CB78EE,IdeSmart D58EBCE1-AF26-488D-BE66-C164417F8C13,PciHostBridge D5B06D16-2EA1-4DEF-98D0-A05D40728417,EfiWatchdogTimerDriverProtocolGuid D5B366C7-DB85-455F-B50B-900A694E4C8C,SlingShot +D5D52FED-F8A6-49AC-97AC-7291A60405A6,FsIso9660 D5E606EB-83DF-4E90-81E8-C3DB2F77179A,rmHwA15x2A7x3Guid D6062B50-15CA-11DA-9219-001083FFCA4D,EfiAuthenticationChapRadiusGuid D6099B94-CD97-4CC5-8714-7F6312701A8A,VirtioGpuDxe @@ -2263,6 +2349,7 @@ D6D2FBA6-EF60-4C38-A83E-6769814D23B0,CryptoPei D6F43B1B-0F21-462B-B8B7-A033C3EB4261,BaseMemoryLibOptPei D719B2CB-3D3A-4596-A3BC-DAD00E67656F,EfiImageSecurityDatabaseGuid D71C8BA4-4AF2-4D0D-B1BA-F2409F0C20D3,UncoreInitPeim +D71C9263-2E64-40F9-82B8-F25B27069D4F,EnePEI D739F969-FB2D-4BC2-AFE7-081327D3FEDE,AMTDxe D74CC5E6-B169-456E-91D2-BE2C2D1343A6,SpiFlashLibNull D77C900D-A1C7-41C5-B989-0C3D37FCA432,AmtWrapperDxe @@ -2270,6 +2357,7 @@ D79DF6B0-EF44-43BD-9797-43E93BCF5FA8,VlanConfigFormSetGuid D7AD636E-B997-459B-BF3F-8846897980E1,EfiHiiProtocolGuid D7B10D4E-67E6-4C74-83E9-F9AF0ACC33CC,PchInitSmm D7C74207-A831-4A26-B1F5-D193065CE8B6,EfiAdapterInfoMediaStateGuid +D7E31ECB-0A17-4529-9B84-C529DE8E1C0E,AcpiFvi D7E69789-1F68-45E8-96EF-3B6407A5B2DC,EfiKmsFormatAescbc256Guid D8117CFE-94A6-11D4-9A3A-0090273FC14D,EfiDecompressProtocolGuid D8A6F4A6-0E97-4A8B-A475-39F1B28B5AEC,Fv2OnFvThunk @@ -2305,6 +2393,7 @@ DB8AF09A-34E3-4A7B-8225-8C5B0C059EB8,AppleSmc DB9A1E3D-45CB-4ABB-853B-E5387FDB2E2D,EfiLegacyBiosProtocolGuid DBA6A7E3-BB57-4BE7-8AF8-D578DB7E5687,EfiTscFrequencyGuid DBC6381F-5554-4D14-8FFD-76D787B8ACBF,IpmiProtocolGuid +DBD5B6BA-6734-4C5D-BF53-2C210D93A012,IsctSmm DBE23AA9-A345-4B97-85B6-B226F1617389,EfiTemporaryRamSupportPpiGuid DBE37563-AFEF-4B41-BDCE-B01B6D1E8690,Tpm12DeviceLibInfineonI2c DBFF9D55-89B7-46DA-BDDF-677D3DC0241D,EfiAcpiSupportProtocolGuid @@ -2339,6 +2428,7 @@ DE28BC59-6228-41BD-BDF6-A3B9ADB58DA1,FramerworkEfiFirmwareVolumeBlockProtocolGui DE371F7C-DEC4-4D21-ADF1-593ABCC15882,ArmGicDxe DE3E049C-A218-4891-8658-5FC06A84C783,SBCbsPEIEntryPei DE3E049C-A218-4891-8658-5FC0FA84C788,AmdProcessorInitPeimPei +DE498C70-1EDA-466B-ABCF-DD3ABC3D24B4,DummyMSOA DE5FC8BF-06ED-4DC5-BA9D-29F711699A85,TraceHubStatusCodeHandlerRuntimeDxe DEA652B0-D587-4C54-B5B4-C682E7A0AA3D,AcpiS3IdtrProfileGuid DEB0EE00-18DF-415C-AF03-74D09B0AAD87,JedecNvDimm @@ -2374,6 +2464,7 @@ E1475E0C-1746-4802-862E-011C2C2D9D86,EfiRuntimeCryptProtocolGuid E1628C66-2A2D-4DC5-BD41-B20F3538AAF7,BootPicker E18541CD-F755-4F73-928D-643C8A79B229,EfiNetworkInterfaceIdentifierProtocolGuid E19E3D16-BC11-11E4-9CAA-C2051D5D46B0,EfiArmProcessorErrorSectionGuid +E1AF9F5B-7CDE-4F98-91ED-5E67868282B8,BBVideo E1C1D0A9-40B1-4632-BDCC-D9D6E5295631,EfiPaddingRsaesPkcs1V1P5Guid E1CD9D21-0FC2-438D-9703-04E66D961E57,EfiExtendedSalPalServicesProtocolGuid E1E1685A-7ABC-450F-882A-4E692CC6AF7E,FpgaConfigDataDxeNeonCityFPGA @@ -2441,6 +2532,7 @@ E72527CF-505B-4B50-99CD-A32467FA4AA4,AsfTable E764500B-E398-4AB7-BBBC-99A8E683681F,MeSmbios E767BF7F-4DB6-5B34-1011-4FBE4CA7AFD2,VlvMmioPolicyPpiGuid E7884BF4-51A1-485B-982A-FF89129983BC,BaseMemoryLibRepStr +E79A7050-8109-40D1-B3C0-2A3C74C40204,AGI E7D9CAE1-6930-46E3-BDF9-0027446E7DF2,Gpio E7E1EFA6-7607-4A78-A7DD-43E4BD72C099,AppPkgTokenSpaceGuid E7E96F88-017B-417C-8DC8-B84C2B877020,BaseFspWrapperApiTestLibNull @@ -2539,6 +2631,7 @@ EF7BF7D6-F8FF-4A76-8247-C0D0D1CC49C0,EfiSmbiosSlotPopulationGuid EF9AEFE5-2BD3-4031-AF7D-5EFE5ABB9A0D,PeiLockPhysicalPresencePpiGuid EF9FC172-A1B2-4693-B327-6D32FC416042,EfiHiiDatabaseProtocolGuid EFA96432-DE33-4DD2-AEE6-328C33DF777A,EfiHashAlgorithmSha384Guid +EFB7F614-BC8B-4DDD-B09A-22079FC1512F,TbtDxe EFD652CC-0E99-40F0-96C0-E08C089070FC,S3Restore EFEFD093-0D9B-46EB-A856-48350700C908,EfiHiiImageDecoderNameJpegGuid EFFC8F05-B526-4EB5-B36B-8CD889923C0C,LegacyRegion @@ -2559,6 +2652,7 @@ F16BDBF0-3A61-11DE-8A39-0800200C9A66,PerfTuneDxe F18BA2F3-053D-408D-9E28-96CDA65272A8,FfsIntegrityCheckPei F19E8ED6-442B-4194-AF8E-C91435E36320,SmcTpmProvisionDxe F1EFB523-3D59-4888-BB71-EAA5A96628FA,SecurityStubDxe +F2074EA5-B8C9-4EBC-881E-30102260703E,ACPI_FACS_MODIFY F22FC20C-8CF4-45EB-8E06-AD4E50B95DD3,EfiHiiDriverHealthFormsetGuid F24643C2-C622-494E-8A0D-4632579C2D5B,EfiTrEEPhysicalPresenceGuid F2765DEC-6B41-11D5-8E71-00902707B35E,Timer @@ -2608,9 +2702,11 @@ F6697AC4-A776-4EE1-B643-1FEFF2B615BB,IncompatiblePciDeviceSupportDxe F672AE85-3769-4FB8-A5A0-70B38FB0A7C4,DxeTimerLibEsal F6937495-1F44-4A8A-8A1B-5A669F9396F6,DevConsole F6994CBA-2351-4EBC-A2DA-20BAC2FE2CF3,SmmPciLibPciRootBridgeIo +F6A59595-BB9F-415B-A7F3-DC7C09387BE6,SmBusMemoryDown F6BEC3FE-88FB-11E3-AE84-E73B77561C35,FastbootTransportUsbDxe F6EE6DBB-D67F-4EA0-8B96-6A71B19D84AD,EdkiiStatusCodeDataTypeVariableGuid F74D20EE-37E7-48FC-97F7-9B1047749C69,LogoDxe +F75BD2CD-F473-4BA1-89B3-1E69EFC8BA70,ASUS_HW_FastBootDXE F76E0A70-B5ED-4C38-AC9A-E5F54BF16E34,DriverHealthFormSetGuid F7731B4C-58A2-4DF4-8980-5645D39ECE58,PowerMgmtDxe F7763316-8C04-41D8-A87D-45B73C13C43C,BltLibSample @@ -2618,6 +2714,7 @@ F78153D0-870D-4EEE-A684-741499C9A8CE,EistDxe F78285FD-121E-49F4-9716-44E307656586,Python2710 F7A1F48E-0F6A-4F12-A74D-ED6F5B6B00F2,OpromUpdateDxeLightningRidgeEXECB4 F7AD60F8-EFA8-44A3-9113-231F399EB4C7,EfiKmsFormatMdc2128Guid +F7D22BCA-1BCA-5591-CC8B-1CA98F2890FE,AmiCpuS3Pei F7D6D25E-6243-4D5C-9BA5-C2DC48F003B0,AmiFlashLibPei F7D9FD14-9335-4389-80C5-334D6ABFCCED,ArmVirtPrePiUniCoreRelocatable F7FDE4A6-294C-493C-B50F-9734553BB757,CapsuleX64 @@ -2625,6 +2722,7 @@ F80697E9-7FD6-4665-8646-88E33EF71DFC,SecurityStubDxe F84CFFF4-511E-41C8-B829-519F5152F444,LegacyBiosPlatformDxe F8626165-6CEB-924A-BAFC-F13AB9D65728,EmuSystemConfigGuid F866226A-EAA5-4F5A-A90A-6CFBA57C588E,SmmPerformanceProtocolGuid +F88BB993-9230-4CDF-916A-7A2D3BDEE690,AppleStartupManagerPolicyDxe F894643D-C449-42D1-8EA8-85BDD8C65BDE,EfiPeiMemoryDiscoveredPpiGuid F8BFF014-18FB-4EF9-B10C-AE22738DBEED,DxePlatformSeCPolicyGuid F8C6FEDE-EE15-47ED-99A4-60798A3C7DC4,StaticSkuDataDxeLightningRidgeEXECB3 @@ -2663,8 +2761,10 @@ FC1D4706-88FB-42B0-98B0-A4B2E607EBAA,LibErr FC4285A7-EBB5-45D2-8541-EBA3318FC2C2,UsbOcUpdateDxeLightningRidgeEXECB1 FC510EE7-FFDC-11D4-BD41-0080C73C8881,AprioriDxe FC5C7020-1A48-4198-9BE2-EAD5ABC8CF2F,BdsDxe +FC63ED62-949D-4FB0-B754-D558A6367C56,EzFlashDxe FC90EB7A-3E0A-483C-A26C-484D36593FF4,AcpiPlatform FCABE6A7-7953-4A84-B7EC-D29E89B62E87,EmbeddedMonotonicCounter +FCCCE259-07E1-417A-A755-E0F2CF39295E,CpuInitDxe FCD337AB-B1D3-4EF8-957C-8048606FF670,HiiDatabaseDxe FCD6562A-253A-40D7-87DE-28CFF25898C6,InsideHT FCF94301-9763-4A64-AA84-7892C4712367,IpSecDxe @@ -2698,6 +2798,7 @@ FEDE0A1B-BCA2-4A9F-BB2B-D9FD7DEC2E9F,StatusCodeRuntimeDxe FEDF8E0C-E147-11E3-9903-B8E8562CBAFA,EfiBootManagerPolicyProtocolGuid FF259F16-18D1-4298-8DD2-BD87FF2894A9,PchResetPeim FF3E5307-9FD0-48C9-85F1-8AD56C701E01,EfiCertSha384Guid +FF456B9C-0DC7-4682-9E92-0DE84B6E4067,PeiSmmControl FF917E22-A228-448D-BDAA-68EFCCDDA5D3,TxtDxe FFE06BDD-6107-46A6-7BB2-5A9C7EC5275C,EfiAcpiTableProtocolGuid FFF12B8D-7696-4C8B-A985-2747075B4F50,EfiSystemNvDataFvGuid diff --git a/common/utility.cpp b/common/utility.cpp index a3b2f98..c59906e 100644 --- a/common/utility.cpp +++ b/common/utility.cpp @@ -38,7 +38,6 @@ UString uniqueItemName(const UModelIndex & index) UString itemText = model->text(index); // Default name - UString name = itemName; switch (model->type(index)) { case Types::NvarEntry: @@ -70,10 +69,21 @@ UString uniqueItemName(const UModelIndex & index) + (subtypeString.length() ? ('_' + subtypeString) : UString()) + '_' + name; - // Replace some symbols with underscopes for better readability - name.findreplace(' ', '_'); - name.findreplace('/', '_'); - name.findreplace('\\', '_'); + // Replace some symbols with underscores for compatibility + const char table[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, // ASCII control characters, banned in Windows, hard to work with in *nix + '/', // Banned in *nix and Windows + '<', '>', ':', '\"', '\\', '|', '?', '*', // Banned in Windows + ' ' // Provides better readability + }; + int nameLength = name.length(); // Note: Qt uses int for whatever reason. + for (int i = 0; i < nameLength; i++) { + for (size_t j = 0; j < sizeof(table); j++) { + if (name[i] == table[j]) { + name[i] = '_'; + } + } + } return name; } diff --git a/unixbuild.sh b/unixbuild.sh index 8261515..2b33089 100755 --- a/unixbuild.sh +++ b/unixbuild.sh @@ -88,11 +88,11 @@ build_tool() { fi else if [ "$UPLATFORM" = "mac" ]; then - cmake -G "Unix Makefiles" -DCMAKE_CXX_FLAGS="-stdlib=libc++ -flto -Os -mmacosx-version-min=10.7" -DCMAKE_C_FLAGS="-flto -Os -mmacosx-version-min=10.7" || exit 1 + cmake -G "Unix Makefiles" -DCMAKE_CXX_FLAGS="-stdlib=libc++ -flto -Os -mmacosx-version-min=10.7" -DCMAKE_C_FLAGS="-flto -Os -mmacosx-version-min=10.7" . || exit 1 elif [ "$UPLATFORM" = "win32" ]; then - cmake -G "Unix Makefiles" -DCMAKE_CXX_FLAGS="-static -Os" -DCMAKE_C_FLAGS="-static -Os" || exit 1 + cmake -G "Unix Makefiles" -DCMAKE_CXX_FLAGS="-static -Os" -DCMAKE_C_FLAGS="-static -Os" . || exit 1 else - cmake -G "Unix Makefiles" -DCMAKE_CXX_FLAGS="-Os" -DCMAKE_C_FLAGS="-Os" || exit 1 + cmake -G "Unix Makefiles" -DCMAKE_CXX_FLAGS="-Os" -DCMAKE_C_FLAGS="-Os" . || exit 1 fi fi fi