4 typedef EFI_STATUS (*foo_t)(EFI_HANDLE, EFI_GUID *, VOID **);
10 EFI_LOADED_IMAGE my_loaded;
13 efi_main (EFI_HANDLE image, EFI_SYSTEM_TABLE *systab)
15 EFI_LOADED_IMAGE *loaded_image = NULL;
17 EFI_DEVICE_PATH *dev_path;
21 InitializeLib(image, systab);
22 status = uefi_call_wrapper(systab->BootServices->HandleProtocol,
26 (void **) &loaded_image);
27 if (EFI_ERROR(status)) {
28 Print(L"handleprotocol: %r\n", status);
32 BS->HandleProtocol(loaded_image->DeviceHandle, &DevicePathProtocol, (void **) &dev_path);
34 Print(L"Image device : %s\n", DevicePathToStr(dev_path));
35 Print(L"Image file : %s\n", DevicePathToStr(loaded_image->FilePath));
37 Print(L"Image base : %lx\n", loaded_image->ImageBase);
38 Print(L"Image size : %lx\n", loaded_image->ImageSize);
39 Print(L"Load options size : %lx\n", loaded_image->LoadOptionsSize);
40 Print(L"Load options : %s\n", loaded_image->LoadOptions);