| 310 | |
| 311 | |
| 312 | static EFI_STATUS StartEFIImage(IN EFI_DEVICE_PATH *DevicePath, |
| 313 | IN CONST XString8Array& LoadOptions, IN CONST CHAR16 *LoadOptionsPrefix, |
| 314 | IN CONST XStringW& ImageTitle, |
| 315 | OUT UINTN *ErrorInStep, |
| 316 | OUT EFI_HANDLE *NewImageHandle) |
| 317 | { |
| 318 | EFI_STATUS Status; |
| 319 | EFI_HANDLE ChildImageHandle = NULL; |
| 320 | |
| 321 | Status = LoadEFIImage(DevicePath, ImageTitle, ErrorInStep, &ChildImageHandle); |
| 322 | if (!EFI_ERROR(Status)) { |
| 323 | Status = StartEFILoadedImage(ChildImageHandle, LoadOptions, LoadOptionsPrefix, ImageTitle, ErrorInStep); |
| 324 | } |
| 325 | |
| 326 | if (NewImageHandle != NULL) { |
| 327 | *NewImageHandle = ChildImageHandle; |
| 328 | } |
| 329 | return Status; |
| 330 | } |
| 331 | |
| 332 | /* |
| 333 | static EFI_STATUS StartEFIImageList(IN EFI_DEVICE_PATH **DevicePaths, |
no test coverage detected