efi_handle
efi_status (*InstallProtocolInterface) (efi_handle* handle, efi_guid* protocol,
efi_status (*ReinstallProtocolInterface) (efi_handle hadle, efi_guid* protocol,
efi_status (*UninstallProtocolInterface) (efi_handle handle, efi_guid* protocol,
efi_status (*HandleProtocol) (efi_handle handle, efi_guid* protocol, void** intf) EFIAPI;
void* search_key, size_t* buf_size, efi_handle* buf) EFIAPI;
efi_handle* device) EFIAPI;
efi_status (*LoadImage) (bool boot_policy, efi_handle parent_image_handle,
efi_handle* image_handle) EFIAPI;
efi_status (*StartImage) (efi_handle image_handle, size_t* exit_data_size,
efi_status (*Exit) (efi_handle image_handle, efi_status exit_status,
efi_status (*UnloadImage) (efi_handle image_handle) EFIAPI;
efi_status (*ExitBootServices) (efi_handle image_handle, size_t map_key) EFIAPI;
efi_status (*ConnectController) (efi_handle controller_handle,
efi_handle* driver_image_handle,
efi_status (*DisconnectController) (efi_handle controller_handle,
efi_handle driver_image_handle,
efi_handle child_handle) EFIAPI;
efi_status (*OpenProtocol) (efi_handle handle, efi_guid* protocol, void** intf,
efi_handle agent_handle, efi_handle controller_handle,
efi_status (*CloseProtocol) (efi_handle handle, efi_guid* protocol,
efi_handle agent_handle, efi_handle controller_handle) EFIAPI;
efi_status (*OpenProtocolInformation) (efi_handle handle, efi_guid* protocol,
efi_status (*ProtocolsPerHandle) (efi_handle handle, efi_guid*** protocol_buf,
size_t* num_handles, efi_handle** buf) EFIAPI;
efi_status (*InstallMultipleProtocolInterfaces) (efi_handle* handle, ...) EFIAPI;
efi_status (*UninstallMultipleProtocolInterfaces) (efi_handle handle, ...) EFIAPI;
efi_handle agent_handle;
efi_handle controller_handle;
typedef efi_status (*efi_image_entry_point) (efi_handle img, efi_system_table* sys) EFIAPI;
efi_handle controller_handle,
efi_handle controller_handle,
efi_handle controller_handle,
size_t num_children, efi_handle* child_handle_buf) EFIAPI;
efi_handle ImageHandle;
efi_handle DriverBindingHandle;
efi_status (*GetEdid) (struct efi_edid_override_protocol* self, efi_handle* child,
efi_handle ParentHandle;
efi_handle DeviceHandle;
efi_status (*Unload) (efi_handle img) EFIAPI;
efi_handle ParentHandle;
efi_handle ConsoleInHandle;
efi_handle ConsoleOutHandle;
efi_handle StandardErrorHandle;
efi_handle image __attribute__((__unused__)),
efi_handle image __attribute__((__unused__)),
efi_handle image __attribute__((__unused__)),
efi_handle image __attribute__((__unused__)),
efi_handle image __attribute__((__unused__)),
uint32 noOfHandles = memSize / sizeof(efi_handle);
efi_handle handles[noOfHandles];
extern efi_handle kImage;
efi_main(efi_handle image, efi_system_table *systemTable)
efi_handle kImage;