/* If there is not enough memory for the newly allocated buffer, then NULL is returned. The memory for the new device path is allocated from EFI boot services memory. It is the responsibility of the caller to free the memory allocated. */
EFI_DEVICE_PATH_PROTOCOL* AppendDevicePath(CONST EFI_DEVICE_PATH_PROTOCOL *FirstDevicePath, OPTIONAL CONST EFI_DEVICE_PATH_PROTOCOL *SecondDevicePath OPTIONAL)
/* If there is not enough memory for the newly allocated buffer, then NULL is returned. The memory for the new device path is allocated from EFI boot services memory. It is the responsibility of the caller to free the memory allocated. */
EFI_DEVICE_PATH_PROTOCOL* AppendDevicePath(CONST EFI_DEVICE_PATH_PROTOCOL *FirstDevicePath, OPTIONAL CONST EFI_DEVICE_PATH_PROTOCOL *SecondDevicePath OPTIONAL)
{
  return UefiDevicePathLibAppendDevicePath (FirstDevicePath, SecondDevicePath);
}