summaryrefslogblamecommitdiffstats
path: root/efi_memtest/MemtestEfi.c
blob: 1b0414a4210fb65b7437aeabfccc6e9680396f40 (plain) (tree)
1
2
3
4
5
6




                                              
                        








                                   
                     

                                   
                
















































                                                                  



                     

#include "Uefi.h"
#include "Library/UefiLib.h"
#include "Library/UefiApplicationEntryPoint.h"

#include "OUTPUT/main.h"

EFI_STATUS
EFIAPI
UefiMain (
  IN EFI_HANDLE        ImageHandle,
  IN EFI_SYSTEM_TABLE  *SystemTable
  )
{
  
  /*Print(L"JHGK\n");
  int n = test_fct_todo_remove(32);
  Print(L"Return Value: %d\n", n);
  print_usage();
  test_start();*/

  EFI_STATUS efiStatus;

  EFI_BOOT_SERVICES* bs = SystemTable->BootServices;
  EFI_GUID sfspGuid = EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_GUID;
  EFI_HANDLE* handles = NULL;   
  UINTN handleCount = 0;

  efiStatus = bs->LocateHandleBuffer(ByProtocol, 
                                   &sfspGuid, 
                                   NULL, 
                                   &handleCount, 
                                   &handles);

  for (int index = 0; index < (int)handleCount; ++ index)
  {
    EFI_SIMPLE_FILE_SYSTEM_PROTOCOL* fs = NULL;

    efiStatus = bs->HandleProtocol(
        handles[index],
        &sfspGuid,
        (void**)&fs);
  }

/*    EFI_FILE_PROTOCOL* root = NULL;
...
efiStatus = fs->OpenVolume(fs, &root);

EFI_FILE_PROTOCOL* token = NULL;

efiStatus = root->Open(
        root, 
        &token,
        L"myfolder\\token.bin",
        EFI_FILE_MODE_READ,
        EFI_FILE_READ_ONLY | EFI_FILE_HIDDEN | EFI_FILE_SYSTEM);*/

/*
          EFI_FILE_OPEN         Open;
  EFI_FILE_CLOSE        Close;
  EFI_FILE_DELETE       Delete;
  EFI_FILE_READ         Read;
  EFI_FILE_WRITE        Write;
  EFI_FILE_GET_POSITION GetPosition;
  EFI_FILE_SET_POSITION SetPosition;
  EFI_FILE_GET_INFO     GetInfo;
  EFI_FILE_SET_INFO     SetInfo;
  EFI_FILE_FLUSH        Flush;*/

  return EFI_SUCCESS;
}