gitextract_ilmxkcvx/ ├── README.md ├── SMM.sln ├── edk2/ │ ├── BaseLib/ │ │ └── vshacks.h │ ├── CryptoPkg/ │ │ └── Include/ │ │ └── Library/ │ │ ├── BaseCryptLib.h │ │ └── TlsLib.h │ ├── MdePkg/ │ │ └── Include/ │ │ ├── AArch64/ │ │ │ └── ProcessorBind.h │ │ ├── Arm/ │ │ │ └── ProcessorBind.h │ │ ├── Base.h │ │ ├── Ebc/ │ │ │ └── ProcessorBind.h │ │ ├── Guid/ │ │ │ ├── Acpi.h │ │ │ ├── Apriori.h │ │ │ ├── AprioriFileName.h │ │ │ ├── Btt.h │ │ │ ├── CapsuleReport.h │ │ │ ├── Cper.h │ │ │ ├── DebugImageInfoTable.h │ │ │ ├── DxeServices.h │ │ │ ├── EventGroup.h │ │ │ ├── EventLegacyBios.h │ │ │ ├── FileInfo.h │ │ │ ├── FileSystemInfo.h │ │ │ ├── FileSystemVolumeLabelInfo.h │ │ │ ├── FirmwareContentsSigned.h │ │ │ ├── FirmwareFileSystem2.h │ │ │ ├── FirmwareFileSystem3.h │ │ │ ├── FmpCapsule.h │ │ │ ├── GlobalVariable.h │ │ │ ├── Gpt.h │ │ │ ├── GraphicsInfoHob.h │ │ │ ├── HardwareErrorVariable.h │ │ │ ├── HiiFormMapMethodGuid.h │ │ │ ├── HiiKeyBoardLayout.h │ │ │ ├── HiiPlatformSetupFormset.h │ │ │ ├── HobList.h │ │ │ ├── ImageAuthentication.h │ │ │ ├── MdePkgTokenSpace.h │ │ │ ├── MemoryAllocationHob.h │ │ │ ├── MemoryAttributesTable.h │ │ │ ├── MemoryOverwriteControl.h │ │ │ ├── Mps.h │ │ │ ├── PcAnsi.h │ │ │ ├── PropertiesTable.h │ │ │ ├── SalSystemTable.h │ │ │ ├── SmBios.h │ │ │ ├── StatusCodeDataTypeId.h │ │ │ ├── SystemResourceTable.h │ │ │ ├── VectorHandoffTable.h │ │ │ └── WinCertificate.h │ │ ├── Ia32/ │ │ │ ├── Nasm.inc │ │ │ └── ProcessorBind.h │ │ ├── IndustryStandard/ │ │ │ ├── Acpi.h │ │ │ ├── Acpi10.h │ │ │ ├── Acpi20.h │ │ │ ├── Acpi30.h │ │ │ ├── Acpi40.h │ │ │ ├── Acpi50.h │ │ │ ├── Acpi51.h │ │ │ ├── Acpi60.h │ │ │ ├── Acpi61.h │ │ │ ├── Acpi62.h │ │ │ ├── AcpiAml.h │ │ │ ├── AlertStandardFormatTable.h │ │ │ ├── Atapi.h │ │ │ ├── Bluetooth.h │ │ │ ├── Bmp.h │ │ │ ├── DebugPort2Table.h │ │ │ ├── DebugPortTable.h │ │ │ ├── Dhcp.h │ │ │ ├── DmaRemappingReportingTable.h │ │ │ ├── ElTorito.h │ │ │ ├── Emmc.h │ │ │ ├── HighPrecisionEventTimerTable.h │ │ │ ├── Hsti.h │ │ │ ├── Http11.h │ │ │ ├── IScsiBootFirmwareTable.h │ │ │ ├── IoRemappingTable.h │ │ │ ├── Ipmi.h │ │ │ ├── IpmiFruInformationStorage.h │ │ │ ├── IpmiNetFnApp.h │ │ │ ├── IpmiNetFnBridge.h │ │ │ ├── IpmiNetFnChassis.h │ │ │ ├── IpmiNetFnFirmware.h │ │ │ ├── IpmiNetFnGroupExtension.h │ │ │ ├── IpmiNetFnSensorEvent.h │ │ │ ├── IpmiNetFnStorage.h │ │ │ ├── IpmiNetFnTransport.h │ │ │ ├── LegacyBiosMpTable.h │ │ │ ├── LowPowerIdleTable.h │ │ │ ├── Mbr.h │ │ │ ├── MemoryMappedConfigurationSpaceAccessTable.h │ │ │ ├── MemoryOverwriteRequestControlLock.h │ │ │ ├── Nvme.h │ │ │ ├── Pal.h │ │ │ ├── Pci.h │ │ │ ├── Pci22.h │ │ │ ├── Pci23.h │ │ │ ├── Pci30.h │ │ │ ├── PciCodeId.h │ │ │ ├── PciExpress21.h │ │ │ ├── PciExpress30.h │ │ │ ├── PciExpress31.h │ │ │ ├── PciExpress40.h │ │ │ ├── PeImage.h │ │ │ ├── Sal.h │ │ │ ├── Scsi.h │ │ │ ├── Sd.h │ │ │ ├── SdramSpd.h │ │ │ ├── SdramSpdDdr3.h │ │ │ ├── SdramSpdDdr4.h │ │ │ ├── SdramSpdLpDdr.h │ │ │ ├── SerialPortConsoleRedirectionTable.h │ │ │ ├── ServiceProcessorManagementInterfaceTable.h │ │ │ ├── SmBios.h │ │ │ ├── SmBus.h │ │ │ ├── TcgPhysicalPresence.h │ │ │ ├── TcgStorageCore.h │ │ │ ├── TcgStorageOpal.h │ │ │ ├── TcpaAcpi.h │ │ │ ├── Tls1.h │ │ │ ├── Tpm12.h │ │ │ ├── Tpm20.h │ │ │ ├── Tpm2Acpi.h │ │ │ ├── TpmPtp.h │ │ │ ├── TpmTis.h │ │ │ ├── Udf.h │ │ │ ├── UefiTcgPlatform.h │ │ │ ├── Usb.h │ │ │ ├── WatchdogActionTable.h │ │ │ ├── WatchdogResourceTable.h │ │ │ ├── WindowsSmmSecurityMitigationTable.h │ │ │ └── WindowsUxCapsule.h │ │ ├── Library/ │ │ │ ├── BaseLib.h │ │ │ ├── BaseMemoryLib.h │ │ │ ├── CacheMaintenanceLib.h │ │ │ ├── CpuLib.h │ │ │ ├── DebugLib.h │ │ │ ├── DebugPrintErrorLevelLib.h │ │ │ ├── DevicePathLib.h │ │ │ ├── DxeCoreEntryPoint.h │ │ │ ├── DxeServicesLib.h │ │ │ ├── DxeServicesTableLib.h │ │ │ ├── ExtendedSalLib.h │ │ │ ├── ExtractGuidedSectionLib.h │ │ │ ├── FileHandleLib.h │ │ │ ├── HobLib.h │ │ │ ├── HstiLib.h │ │ │ ├── IoLib.h │ │ │ ├── MemoryAllocationLib.h │ │ │ ├── MmServicesTableLib.h │ │ │ ├── OrderedCollectionLib.h │ │ │ ├── PalLib.h │ │ │ ├── PcdLib.h │ │ │ ├── PciCf8Lib.h │ │ │ ├── PciExpressLib.h │ │ │ ├── PciLib.h │ │ │ ├── PciSegmentInfoLib.h │ │ │ ├── PciSegmentLib.h │ │ │ ├── PeCoffExtraActionLib.h │ │ │ ├── PeCoffGetEntryPointLib.h │ │ │ ├── PeCoffLib.h │ │ │ ├── PeiCoreEntryPoint.h │ │ │ ├── PeiServicesLib.h │ │ │ ├── PeiServicesTablePointerLib.h │ │ │ ├── PeimEntryPoint.h │ │ │ ├── PerformanceLib.h │ │ │ ├── PostCodeLib.h │ │ │ ├── PrintLib.h │ │ │ ├── ReportStatusCodeLib.h │ │ │ ├── ResourcePublicationLib.h │ │ │ ├── RngLib.h │ │ │ ├── S3BootScriptLib.h │ │ │ ├── S3IoLib.h │ │ │ ├── S3PciLib.h │ │ │ ├── S3PciSegmentLib.h │ │ │ ├── S3SmbusLib.h │ │ │ ├── S3StallLib.h │ │ │ ├── SafeIntLib.h │ │ │ ├── SalLib.h │ │ │ ├── SerialPortLib.h │ │ │ ├── SmbusLib.h │ │ │ ├── SmiHandlerProfileLib.h │ │ │ ├── SmmIoLib.h │ │ │ ├── SmmLib.h │ │ │ ├── SmmMemLib.h │ │ │ ├── SmmPeriodicSmiLib.h │ │ │ ├── SmmServicesTableLib.h │ │ │ ├── StandaloneMmDriverEntryPoint.h │ │ │ ├── SynchronizationLib.h │ │ │ ├── TimerLib.h │ │ │ ├── UefiApplicationEntryPoint.h │ │ │ ├── UefiBootServicesTableLib.h │ │ │ ├── UefiDecompressLib.h │ │ │ ├── UefiDriverEntryPoint.h │ │ │ ├── UefiLib.h │ │ │ ├── UefiRuntimeLib.h │ │ │ ├── UefiRuntimeServicesTableLib.h │ │ │ ├── UefiScsiLib.h │ │ │ └── UefiUsbLib.h │ │ ├── Pi/ │ │ │ ├── PiBootMode.h │ │ │ ├── PiDependency.h │ │ │ ├── PiDxeCis.h │ │ │ ├── PiFirmwareFile.h │ │ │ ├── PiFirmwareVolume.h │ │ │ ├── PiHob.h │ │ │ ├── PiI2c.h │ │ │ ├── PiMmCis.h │ │ │ ├── PiMultiPhase.h │ │ │ ├── PiPeiCis.h │ │ │ ├── PiS3BootScript.h │ │ │ ├── PiSmmCis.h │ │ │ └── PiStatusCode.h │ │ ├── PiDxe.h │ │ ├── PiMm.h │ │ ├── PiPei.h │ │ ├── PiSmm.h │ │ ├── Ppi/ │ │ │ ├── BlockIo.h │ │ │ ├── BlockIo2.h │ │ │ ├── BootInRecoveryMode.h │ │ │ ├── Capsule.h │ │ │ ├── CpuIo.h │ │ │ ├── Decompress.h │ │ │ ├── DeviceRecoveryModule.h │ │ │ ├── DxeIpl.h │ │ │ ├── EndOfPeiPhase.h │ │ │ ├── FirmwareVolume.h │ │ │ ├── FirmwareVolumeInfo.h │ │ │ ├── FirmwareVolumeInfo2.h │ │ │ ├── Graphics.h │ │ │ ├── GuidedSectionExtraction.h │ │ │ ├── I2cMaster.h │ │ │ ├── IsaHc.h │ │ │ ├── LoadFile.h │ │ │ ├── LoadImage.h │ │ │ ├── MasterBootMode.h │ │ │ ├── MemoryDiscovered.h │ │ │ ├── MpServices.h │ │ │ ├── Pcd.h │ │ │ ├── PcdInfo.h │ │ │ ├── PciCfg2.h │ │ │ ├── PeiCoreFvLocation.h │ │ │ ├── PiPcd.h │ │ │ ├── PiPcdInfo.h │ │ │ ├── ReadOnlyVariable2.h │ │ │ ├── RecoveryModule.h │ │ │ ├── ReportStatusCodeHandler.h │ │ │ ├── Reset.h │ │ │ ├── Reset2.h │ │ │ ├── S3Resume2.h │ │ │ ├── SecHobData.h │ │ │ ├── SecPlatformInformation.h │ │ │ ├── SecPlatformInformation2.h │ │ │ ├── Security2.h │ │ │ ├── Smbus2.h │ │ │ ├── Stall.h │ │ │ ├── StatusCode.h │ │ │ ├── SuperIo.h │ │ │ ├── TemporaryRamDone.h │ │ │ ├── TemporaryRamSupport.h │ │ │ └── VectorHandoffInfo.h │ │ ├── ProcessorBind.h │ │ ├── Protocol/ │ │ │ ├── AbsolutePointer.h │ │ │ ├── AcpiSystemDescriptionTable.h │ │ │ ├── AcpiTable.h │ │ │ ├── AdapterInformation.h │ │ │ ├── Arp.h │ │ │ ├── AtaPassThru.h │ │ │ ├── AuthenticationInfo.h │ │ │ ├── Bds.h │ │ │ ├── Bis.h │ │ │ ├── BlockIo.h │ │ │ ├── BlockIo2.h │ │ │ ├── BlockIoCrypto.h │ │ │ ├── BluetoothAttribute.h │ │ │ ├── BluetoothConfig.h │ │ │ ├── BluetoothHc.h │ │ │ ├── BluetoothIo.h │ │ │ ├── BluetoothLeConfig.h │ │ │ ├── BootManagerPolicy.h │ │ │ ├── BusSpecificDriverOverride.h │ │ │ ├── Capsule.h │ │ │ ├── ComponentName.h │ │ │ ├── ComponentName2.h │ │ │ ├── Cpu.h │ │ │ ├── CpuIo2.h │ │ │ ├── DebugPort.h │ │ │ ├── DebugSupport.h │ │ │ ├── Decompress.h │ │ │ ├── DeferredImageLoad.h │ │ │ ├── DeviceIo.h │ │ │ ├── DevicePath.h │ │ │ ├── DevicePathFromText.h │ │ │ ├── DevicePathToText.h │ │ │ ├── DevicePathUtilities.h │ │ │ ├── Dhcp4.h │ │ │ ├── Dhcp6.h │ │ │ ├── DiskInfo.h │ │ │ ├── DiskIo.h │ │ │ ├── DiskIo2.h │ │ │ ├── Dns4.h │ │ │ ├── Dns6.h │ │ │ ├── DriverBinding.h │ │ │ ├── DriverConfiguration.h │ │ │ ├── DriverConfiguration2.h │ │ │ ├── DriverDiagnostics.h │ │ │ ├── DriverDiagnostics2.h │ │ │ ├── DriverFamilyOverride.h │ │ │ ├── DriverHealth.h │ │ │ ├── DriverSupportedEfiVersion.h │ │ │ ├── DxeMmReadyToLock.h │ │ │ ├── DxeSmmReadyToLock.h │ │ │ ├── Eap.h │ │ │ ├── EapConfiguration.h │ │ │ ├── EapManagement.h │ │ │ ├── EapManagement2.h │ │ │ ├── Ebc.h │ │ │ ├── EdidActive.h │ │ │ ├── EdidDiscovered.h │ │ │ ├── EdidOverride.h │ │ │ ├── EraseBlock.h │ │ │ ├── ExtendedSalBootService.h │ │ │ ├── ExtendedSalServiceClasses.h │ │ │ ├── FirmwareManagement.h │ │ │ ├── FirmwareVolume2.h │ │ │ ├── FirmwareVolumeBlock.h │ │ │ ├── FormBrowser2.h │ │ │ ├── Ftp4.h │ │ │ ├── GraphicsOutput.h │ │ │ ├── GuidedSectionExtraction.h │ │ │ ├── Hash.h │ │ │ ├── Hash2.h │ │ │ ├── HiiConfigAccess.h │ │ │ ├── HiiConfigKeyword.h │ │ │ ├── HiiConfigRouting.h │ │ │ ├── HiiDatabase.h │ │ │ ├── HiiFont.h │ │ │ ├── HiiImage.h │ │ │ ├── HiiImageDecoder.h │ │ │ ├── HiiImageEx.h │ │ │ ├── HiiPackageList.h │ │ │ ├── HiiPopup.h │ │ │ ├── HiiString.h │ │ │ ├── Http.h │ │ │ ├── HttpBootCallback.h │ │ │ ├── HttpUtilities.h │ │ │ ├── I2cBusConfigurationManagement.h │ │ │ ├── I2cEnumerate.h │ │ │ ├── I2cHost.h │ │ │ ├── I2cIo.h │ │ │ ├── I2cMaster.h │ │ │ ├── IScsiInitiatorName.h │ │ │ ├── IdeControllerInit.h │ │ │ ├── IncompatiblePciDeviceSupport.h │ │ │ ├── Ip4.h │ │ │ ├── Ip4Config.h │ │ │ ├── Ip4Config2.h │ │ │ ├── Ip6.h │ │ │ ├── Ip6Config.h │ │ │ ├── IpSec.h │ │ │ ├── IpSecConfig.h │ │ │ ├── IsaHc.h │ │ │ ├── Kms.h │ │ │ ├── LegacyRegion2.h │ │ │ ├── LegacySpiController.h │ │ │ ├── LegacySpiFlash.h │ │ │ ├── LegacySpiSmmController.h │ │ │ ├── LegacySpiSmmFlash.h │ │ │ ├── LoadFile.h │ │ │ ├── LoadFile2.h │ │ │ ├── LoadedImage.h │ │ │ ├── ManagedNetwork.h │ │ │ ├── McaInitPmi.h │ │ │ ├── Metronome.h │ │ │ ├── MmAccess.h │ │ │ ├── MmBase.h │ │ │ ├── MmCommunication.h │ │ │ ├── MmConfiguration.h │ │ │ ├── MmControl.h │ │ │ ├── MmCpu.h │ │ │ ├── MmCpuIo.h │ │ │ ├── MmEndOfDxe.h │ │ │ ├── MmGpiDispatch.h │ │ │ ├── MmIoTrapDispatch.h │ │ │ ├── MmPciRootBridgeIo.h │ │ │ ├── MmPeriodicTimerDispatch.h │ │ │ ├── MmPowerButtonDispatch.h │ │ │ ├── MmReadyToLock.h │ │ │ ├── MmReportStatusCodeHandler.h │ │ │ ├── MmStandbyButtonDispatch.h │ │ │ ├── MmStatusCode.h │ │ │ ├── MmSwDispatch.h │ │ │ ├── MmSxDispatch.h │ │ │ ├── MmUsbDispatch.h │ │ │ ├── MonotonicCounter.h │ │ │ ├── MpService.h │ │ │ ├── Mtftp4.h │ │ │ ├── Mtftp6.h │ │ │ ├── NetworkInterfaceIdentifier.h │ │ │ ├── NvdimmLabel.h │ │ │ ├── NvmExpressPassthru.h │ │ │ ├── PartitionInfo.h │ │ │ ├── Pcd.h │ │ │ ├── PcdInfo.h │ │ │ ├── PciEnumerationComplete.h │ │ │ ├── PciHostBridgeResourceAllocation.h │ │ │ ├── PciHotPlugInit.h │ │ │ ├── PciHotPlugRequest.h │ │ │ ├── PciIo.h │ │ │ ├── PciOverride.h │ │ │ ├── PciPlatform.h │ │ │ ├── PciRootBridgeIo.h │ │ │ ├── PiPcd.h │ │ │ ├── PiPcdInfo.h │ │ │ ├── Pkcs7Verify.h │ │ │ ├── PlatformDriverOverride.h │ │ │ ├── PlatformToDriverConfiguration.h │ │ │ ├── PxeBaseCode.h │ │ │ ├── PxeBaseCodeCallBack.h │ │ │ ├── RamDisk.h │ │ │ ├── RealTimeClock.h │ │ │ ├── RegularExpressionProtocol.h │ │ │ ├── ReportStatusCodeHandler.h │ │ │ ├── Reset.h │ │ │ ├── ResetNotification.h │ │ │ ├── Rest.h │ │ │ ├── Rng.h │ │ │ ├── Runtime.h │ │ │ ├── S3SaveState.h │ │ │ ├── S3SmmSaveState.h │ │ │ ├── ScsiIo.h │ │ │ ├── ScsiPassThru.h │ │ │ ├── ScsiPassThruExt.h │ │ │ ├── SdMmcPassThru.h │ │ │ ├── Security.h │ │ │ ├── Security2.h │ │ │ ├── SecurityPolicy.h │ │ │ ├── SerialIo.h │ │ │ ├── ServiceBinding.h │ │ │ ├── Shell.h │ │ │ ├── ShellDynamicCommand.h │ │ │ ├── ShellParameters.h │ │ │ ├── SimpleFileSystem.h │ │ │ ├── SimpleNetwork.h │ │ │ ├── SimplePointer.h │ │ │ ├── SimpleTextIn.h │ │ │ ├── SimpleTextInEx.h │ │ │ ├── SimpleTextOut.h │ │ │ ├── SmartCardEdge.h │ │ │ ├── SmartCardReader.h │ │ │ ├── Smbios.h │ │ │ ├── SmbusHc.h │ │ │ ├── SmmAccess2.h │ │ │ ├── SmmBase2.h │ │ │ ├── SmmCommunication.h │ │ │ ├── SmmConfiguration.h │ │ │ ├── SmmControl2.h │ │ │ ├── SmmCpu.h │ │ │ ├── SmmCpuIo2.h │ │ │ ├── SmmEndOfDxe.h │ │ │ ├── SmmGpiDispatch2.h │ │ │ ├── SmmIoTrapDispatch2.h │ │ │ ├── SmmPciRootBridgeIo.h │ │ │ ├── SmmPeriodicTimerDispatch2.h │ │ │ ├── SmmPowerButtonDispatch2.h │ │ │ ├── SmmReadyToLock.h │ │ │ ├── SmmReportStatusCodeHandler.h │ │ │ ├── SmmStandbyButtonDispatch2.h │ │ │ ├── SmmStatusCode.h │ │ │ ├── SmmSwDispatch2.h │ │ │ ├── SmmSxDispatch2.h │ │ │ ├── SmmUsbDispatch2.h │ │ │ ├── SpiConfiguration.h │ │ │ ├── SpiHc.h │ │ │ ├── SpiIo.h │ │ │ ├── SpiNorFlash.h │ │ │ ├── SpiSmmConfiguration.h │ │ │ ├── SpiSmmHc.h │ │ │ ├── SpiSmmNorFlash.h │ │ │ ├── StatusCode.h │ │ │ ├── StorageSecurityCommand.h │ │ │ ├── SuperIo.h │ │ │ ├── SuperIoControl.h │ │ │ ├── Supplicant.h │ │ │ ├── TapeIo.h │ │ │ ├── Tcg2Protocol.h │ │ │ ├── TcgService.h │ │ │ ├── Tcp4.h │ │ │ ├── Tcp6.h │ │ │ ├── Timer.h │ │ │ ├── Timestamp.h │ │ │ ├── Tls.h │ │ │ ├── TlsConfig.h │ │ │ ├── TrEEProtocol.h │ │ │ ├── Udp4.h │ │ │ ├── Udp6.h │ │ │ ├── UfsDeviceConfig.h │ │ │ ├── UgaDraw.h │ │ │ ├── UgaIo.h │ │ │ ├── UnicodeCollation.h │ │ │ ├── Usb2HostController.h │ │ │ ├── UsbFunctionIo.h │ │ │ ├── UsbHostController.h │ │ │ ├── UsbIo.h │ │ │ ├── UserCredential.h │ │ │ ├── UserCredential2.h │ │ │ ├── UserManager.h │ │ │ ├── Variable.h │ │ │ ├── VariableWrite.h │ │ │ ├── VlanConfig.h │ │ │ ├── WatchdogTimer.h │ │ │ ├── WiFi.h │ │ │ └── WiFi2.h │ │ ├── Uefi/ │ │ │ ├── UefiAcpiDataTable.h │ │ │ ├── UefiBaseType.h │ │ │ ├── UefiGpt.h │ │ │ ├── UefiInternalFormRepresentation.h │ │ │ ├── UefiMultiPhase.h │ │ │ ├── UefiPxe.h │ │ │ └── UefiSpec.h │ │ └── Uefi.h │ └── ShellPkg/ │ └── Include/ │ ├── Guid/ │ │ ├── ShellAliasGuid.h │ │ ├── ShellEnvironment2Ext.h │ │ ├── ShellLibHiiGuid.h │ │ ├── ShellMapGuid.h │ │ ├── ShellPkgTokenSpace.h │ │ └── ShellVariableGuid.h │ ├── Library/ │ │ ├── BcfgCommandLib.h │ │ ├── HandleParsingLib.h │ │ ├── ShellCEntryLib.h │ │ ├── ShellCommandLib.h │ │ └── ShellLib.h │ └── Protocol/ │ ├── EfiShellEnvironment2.h │ └── EfiShellInterface.h ├── efi_driver_base.vcxproj ├── efi_driver_base.vcxproj.filters ├── efi_driver_base.vcxproj.user ├── main.c ├── stdafx.h ├── util.c └── util.h