FileDevicePath
EFI_DEVICE_PATH_PROTOCOL *FileDevicePath;
FileDevicePath = AllocatePool (Size + SIZE_OF_FILEPATH_DEVICE_PATH + END_DEVICE_PATH_LENGTH);
if (FileDevicePath != NULL) {
FilePath = (FILEPATH_DEVICE_PATH *)FileDevicePath;
DevicePath = AppendDevicePath (DevicePath, FileDevicePath);
FreePool (FileDevicePath);