| /** @file | |
| Definitions of RedfishPlatformWantedDeviceLib. | |
| Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved. | |
| SPDX-License-Identifier: BSD-2-Clause-Patent | |
| **/ | |
| #ifndef REDFISH_PLATFORM_WANTED_DEVICE_LIB_H_ | |
| #define REDFISH_PLATFORM_WANTED_DEVICE_LIB_H_ | |
| #include <Uefi.h> | |
| /** | |
| This is the function to decide if input controller is the device | |
| that platform want to support. By returning EFI_UNSUPPORTED to | |
| caller (normally Supported function), caller should ignore this device | |
| and do not provide Redfish service on this controller. | |
| @param[in] ControllerHandle The handle of the controller to test. | |
| @param[in] RemainingDevicePath A pointer to the remaining portion of a device path. | |
| This is optional. | |
| @retval EFI_SUCCESS This is the device supported by platform. | |
| @retval EFI_UNSUPPORTED This device is not supported by platform. | |
| @retval EFI_INVALID_PARAMETER ControllerHandle is NULL. | |
| **/ | |
| EFI_STATUS | |
| EFIAPI | |
| IsPlatformWantedDevice ( | |
| IN EFI_HANDLE ControllerHandle, | |
| IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL | |
| ); | |
| #endif |