efi_device_path_protocol
efi_status (*LocateDevicePath) (efi_guid* protocol, efi_device_path_protocol** path,
efi_device_path_protocol* path, void* src, size_t src_size,
efi_device_path_protocol* remaining_path,
char16_t* (*ConvertDeviceNodeToText) (const efi_device_path_protocol* dev_node,
char16_t* (*ConvertDevicePathToText) (const efi_device_path_protocol* dev_path,
efi_device_path_protocol Header;
efi_device_path_protocol* remaining_path) EFIAPI;
efi_device_path_protocol* remaining_path) EFIAPI;
efi_device_path_protocol* FilePath;
efi_device_path_protocol* devicePathProtocol;
TRACE("Found device path, length %d: %s\n", devicePathProtocol->Length, ((char*)devicePathProtocol) + sizeof(efi_device_path_protocol));
devicePathProtocol = (efi_device_path_protocol*)(((uint8_t*)devicePathProtocol) + devicePathProtocol->Length);
TRACE("Found device path, length %d: %s\n", devicePathProtocol->Length, ((char*)devicePathProtocol) + sizeof(efi_device_path_protocol));
devicePathProtocol = (efi_device_path_protocol*)(((uint8_t*)devicePathProtocol) + devicePathProtocol->Length);