/** @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 /** 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