IN BOOLEAN BootPolicy,\r
IN VOID *SourceBuffer OPTIONAL,\r
IN UINTN SourceSize,\r
- IN OUT EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
OUT EFI_HANDLE *DeviceHandle,\r
IN IMAGE_FILE_HANDLE *ImageFileHandle,\r
OUT UINT32 *AuthenticationStatus\r
EFI_FILE_HANDLE FileHandle;\r
EFI_FILE_HANDLE LastHandle;\r
EFI_LOAD_FILE_PROTOCOL *LoadFile;\r
- EFI_FIRMWARE_VOLUME_PROTOCOL *FwVol;\r
+ EFI_FIRMWARE_VOLUME2_PROTOCOL *FwVol;\r
EFI_SECTION_TYPE SectionType;\r
UINT8 *Pe32Buffer;\r
UINTN Pe32BufferSize;\r
ImageFileHandle->Source = SourceBuffer;\r
ImageFileHandle->SourceSize = SourceSize;\r
*DeviceHandle = NULL;\r
+ CoreLocateDevicePath (&gEfiDevicePathProtocolGuid, &FilePath, DeviceHandle);\r
if (SourceSize > 0) {\r
Status = EFI_SUCCESS;\r
} else {\r
//\r
FwVolFilePathNode = (MEDIA_FW_VOL_FILEPATH_DEVICE_PATH *)FilePath;\r
Status = CoreDevicePathToInterface (\r
- &gEfiFirmwareVolumeProtocolGuid, \r
+ &gEfiFirmwareVolume2ProtocolGuid, \r
(EFI_DEVICE_PATH_PROTOCOL **)&FwVolFilePathNode, \r
(VOID*)&FwVol, \r
DeviceHandle\r