Исходный код информационно-диагностической утилиты UEFIInfo, v0.02, определяющей факт наличия виртуализационной среды, доступен в виде ZIP-архива. В его состав входят следующие файлы и каталоги:

asm_uefiinfo.bat — пакетный файл для трансляции приложения

asm_ebcpatch32.bat — Пакетный файл для трансляции дополнительной утилиты

clear.bat — пакетный файл для очистки рабочего каталога

EbcPatch32.exe — дополнительная утилита-патчер

uefiinfo.tmp — транзитный файл, являющийся входным файлом для утилиты EbcPatch32

uefiinfo.efi — конечный результат трансляции

  • EBCPATCH32 — каталог исходных текстов дополнительной утилиты (патчера).
    • CreateAndWriteFile.inc
    • EbcPatch32.asm
    • ExtractParameter.inc
    • ModuleCheckSum.inc
    • OpenAndReadFile.inc
    • ScanForSpace.inc
    • SkipExtraSpaces.inc
    • StringWrite.inc
    • WaitKey.inc
  • UEFIINFO — каталог исходных текстов информационно-диагностической утилиты.
    • UefiInfo.asm — листинг утилиты UEFIInfo
    • Data— переменные, константы, идентификаторы GUID, текстовые строки
      GlobalData.inc — служебный файл
      Guids.inc — служебный файл
      MacroCommon.inc — служебный файл
      MacroData.inc — служебный файл
      Messages.inc — служебный файл
      Names.inc — служебный файл
      SysInfoData.inc — служебный файл
    • Handlers— подпрограммы получения системной информации
      CheckCpuid.inc — служебный файл
      CheckCsm.inc — служебный файл
      CheckEbc.inc — служебный файл
      CheckUefi.inc — служебный файл
    • Library— подпрограммы пользовательского интерфейса и взаимодействия с UEFI firmware
      ConvertString1.inc — служебный файл
      ConvertString2.inc — служебный файл
      CopyString.inc — служебный файл
      InputCheckKey.inc — служебный файл
      InputWaitKey.inc — служебный файл
      LocateProtocol.inc — служебный файл
      OutputAttribute.inc — служебный файл
      OutputString.inc — служебный файл
      StringDecimal.inc — служебный файл
      StringWrite.inc — служебный файл
      ValueWrite.inc — служебный файл
    • MacroEbc— макросы для EBC-инструкций
      add32.inc — служебный файл
      add64.inc — служебный файл
      and32.inc — служебный файл
      and64.inc — служебный файл
      ashr32.inc — служебный файл
      ashr64.inc — служебный файл
      break.inc — служебный файл
      call32.inc — служебный файл
      call32a.inc — служебный файл
      call32ex.inc — служебный файл
      call32exa.inc — служебный файл
      call64.inc — служебный файл
      call64a.inc — служебный файл
      call64ex.inc — служебный файл
      call64exa.inc — служебный файл
      cmp32eq.inc — служебный файл
      cmp32gte.inc — служебный файл
      cmp32lte.inc — служебный файл
      cmp32ugte.inc — служебный файл
      cmp32ulte.inc — служебный файл
      cmp64eq.inc — служебный файл
      cmp64gte.inc — служебный файл
      cmp64lte.inc — служебный файл
      cmp64ugte.inc — служебный файл
      cmp64ulte.inc — служебный файл
      cmpi32deq.inc — служебный файл
      cmpi32dgte.inc — служебный файл
      cmpi32dlte.inc — служебный файл
      cmpi32dugte.inc — служебный файл
      cmpi32dulte.inc — служебный файл
      cmpi32eq.inc — служебный файл
      cmpi32gte.inc — служебный файл
      cmpi32lte.inc — служебный файл
      cmpi32ugte.inc — служебный файл
      cmpi32ulte.inc — служебный файл
      cmpi32weq.inc — служебный файл
      cmpi32wgte.inc — служебный файл
      cmpi32wlte.inc — служебный файл
      cmpi32wugte.inc — служебный файл
      cmpi32wulte.inc — служебный файл
      cmpi64deq.inc — служебный файл
      cmpi64dgte.inc — служебный файл
      cmpi64dlte.inc — служебный файл
      cmpi64dugte.inc — служебный файл
      cmpi64dulte.inc — служебный файл
      cmpi64eq.inc — служебный файл
      cmpi64gte.inc — служебный файл
      cmpi64lte.inc — служебный файл
      cmpi64ugte.inc — служебный файл
      cmpi64ulte.inc — служебный файл
      cmpi64weq.inc — служебный файл
      cmpi64wgte.inc — служебный файл
      cmpi64wlte.inc — служебный файл
      cmpi64wugte.inc — служебный файл
      cmpi64wulte.inc — служебный файл
      div32.inc — служебный файл
      div64.inc — служебный файл
      divu32.inc — служебный файл
      divu64.inc — служебный файл
      extndb32.inc — служебный файл
      extndb64.inc — служебный файл
      extndd32.inc — служебный файл
      extndd64.inc — служебный файл
      extndw32.inc — служебный файл
      extndw64.inc — служебный файл
      jmp32.inc — служебный файл
      jmp32a.inc — служебный файл
      jmp32acc.inc — служебный файл
      jmp32acs.inc — служебный файл
      jmp32cc.inc — служебный файл
      jmp32cs.inc — служебный файл
      jmp64.inc — служебный файл
      jmp64a.inc — служебный файл
      jmp64acc.inc — служебный файл
      jmp64acs.inc — служебный файл
      jmp64cc.inc — служебный файл
      jmp64cs.inc — служебный файл
      jmp8.inc — служебный файл
      jmp8cc.inc — служебный файл
      jmp8cs.inc — служебный файл
      loadsp.inc — служебный файл
      mod32.inc — служебный файл
      mod64.inc — служебный файл
      modu32.inc — служебный файл
      modu64.inc — служебный файл
      movb.inc — служебный файл
      movbd.inc — служебный файл
      movbw.inc — служебный файл
      movd.inc — служебный файл
      movdd.inc — служебный файл
      movdw.inc — служебный файл
      movibd.inc — служебный файл
      movibq.inc — служебный файл
      movibw.inc — служебный файл
      movidd.inc — служебный файл
      movidq.inc — служебный файл
      movidw.inc — служебный файл
      movind.inc — служебный файл
      movinq.inc — служебный файл
      movinw.inc — служебный файл
      moviqd.inc — служебный файл
      moviqq.inc — служебный файл
      moviqw.inc — служебный файл
      moviwd.inc — служебный файл
      moviwq.inc — служебный файл
      moviww.inc — служебный файл
      movn.inc — служебный файл
      movnd.inc — служебный файл
      movnw.inc — служебный файл
      movq.inc — служебный файл
      movqd.inc — служебный файл
      movqq.inc — служебный файл
      movqw.inc — служебный файл
      movreld.inc — служебный файл
      movrelq.inc — служебный файл
      movrelw.inc — служебный файл
      movsn.inc — служебный файл
      movsnd.inc — служебный файл
      movsnw.inc — служебный файл
      movw.inc — служебный файл
      movwd.inc — служебный файл
      movww.inc — служебный файл
      mul32.inc — служебный файл
      mul64.inc — служебный файл
      mulu32.inc — служебный файл
      mulu64.inc — служебный файл
      neg32.inc — служебный файл
      neg64.inc — служебный файл
      not32.inc — служебный файл
      not64.inc — служебный файл
      or32.inc — служебный файл
      or64.inc — служебный файл
      pop32.inc — служебный файл
      pop64.inc — служебный файл
      popn.inc — служебный файл
      push32.inc — служебный файл
      push64.inc — служебный файл
      pushn.inc — служебный файл
      ret.inc — служебный файл
      shl32.inc — служебный файл
      shl64.inc — служебный файл
      shr32.inc — служебный файл
      shr64.inc — служебный файл
      storesp.inc — служебный файл
      sub32.inc — служебный файл
      sub64.inc — служебный файл
      xor32.inc — служебный файл
      xor64.inc — служебный файл
    • x86native— подпрограмма в нативном коде (x86 и IA32)
      Cpuid.inc— служебный файл

22.01.2018