REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
		
			
				
	
	
		
			165 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			165 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @file
 | |
|   UEFI Component Name 2 Protocol as defined in the UEFI 2.1 specification.
 | |
|   This protocol is used to retrieve user readable names of drivers
 | |
|   and controllers managed by UEFI Drivers.
 | |
| 
 | |
|   Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
 | |
|   SPDX-License-Identifier: BSD-2-Clause-Patent
 | |
| 
 | |
| **/
 | |
| 
 | |
| #ifndef __EFI_COMPONENT_NAME2_H__
 | |
| #define __EFI_COMPONENT_NAME2_H__
 | |
| 
 | |
| ///
 | |
| /// Global ID for the Component Name Protocol
 | |
| ///
 | |
| #define EFI_COMPONENT_NAME2_PROTOCOL_GUID \
 | |
|   {0x6a7a5cff, 0xe8d9, 0x4f70, { 0xba, 0xda, 0x75, 0xab, 0x30, 0x25, 0xce, 0x14 } }
 | |
| 
 | |
| typedef struct _EFI_COMPONENT_NAME2_PROTOCOL EFI_COMPONENT_NAME2_PROTOCOL;
 | |
| 
 | |
| /**
 | |
|   Retrieves a string that is the user readable name of
 | |
|   the EFI Driver.
 | |
| 
 | |
|   @param  This       A pointer to the
 | |
|                      EFI_COMPONENT_NAME2_PROTOCOL instance.
 | |
| 
 | |
|   @param  Language   A pointer to a Null-terminated ASCII string
 | |
|                      array indicating the language. This is the
 | |
|                      language of the driver name that the caller
 | |
|                      is requesting, and it must match one of the
 | |
|                      languages specified in SupportedLanguages.
 | |
|                      The number of languages supported by a
 | |
|                      driver is up to the driver writer. Language
 | |
|                      is specified in RFC 4646 language code
 | |
|                      format.
 | |
| 
 | |
|   @param  DriverName A pointer to the string to return.
 | |
|                      This string is the name of the
 | |
|                      driver specified by This in the language
 | |
|                      specified by Language.
 | |
| 
 | |
|   @retval EFI_SUCCESS           The string for the
 | |
|                                 Driver specified by This and the
 | |
|                                 language specified by Language
 | |
|                                 was returned in DriverName.
 | |
| 
 | |
|   @retval EFI_INVALID_PARAMETER Language is NULL.
 | |
| 
 | |
|   @retval EFI_INVALID_PARAMETER DriverName is NULL.
 | |
| 
 | |
|   @retval EFI_UNSUPPORTED       The driver specified by This
 | |
|                                 does not support the language
 | |
|                                 specified by Language.
 | |
| 
 | |
| **/
 | |
| typedef
 | |
| EFI_STATUS
 | |
| (EFIAPI *EFI_COMPONENT_NAME2_GET_DRIVER_NAME)(
 | |
|   IN EFI_COMPONENT_NAME2_PROTOCOL          *This,
 | |
|   IN  CHAR8                                *Language,
 | |
|   OUT CHAR16                               **DriverName
 | |
|   );
 | |
| 
 | |
| /**
 | |
|   Retrieves a string that is the user readable name of
 | |
|   the controller that is being managed by an EFI Driver.
 | |
| 
 | |
|   @param  This             A pointer to the
 | |
|                            EFI_COMPONENT_NAME2_PROTOCOL instance.
 | |
| 
 | |
|   @param  ControllerHandle The handle of a controller that the
 | |
|                            driver specified by This is managing.
 | |
|                            This handle specifies the controller
 | |
|                            whose name is to be returned.
 | |
| 
 | |
|   @param  ChildHandle      The handle of the child controller to
 | |
|                            retrieve the name of.  This is an
 | |
|                            optional parameter that may be NULL.
 | |
|                            It will be NULL for device drivers.
 | |
|                            It will also be NULL for bus
 | |
|                            drivers that wish to retrieve the
 | |
|                            name of the bus controller.  It will
 | |
|                            not be NULL for a bus driver that
 | |
|                            wishes to retrieve the name of a
 | |
|                            child controller.
 | |
| 
 | |
|   @param  Language         A pointer to a Null-terminated ASCII
 | |
|                            string array indicating the language.
 | |
|                            This is the language of the driver
 | |
|                            name that the caller is requesting,
 | |
|                            and it must match one of the
 | |
|                            languages specified in
 | |
|                            SupportedLanguages. The number of
 | |
|                            languages supported by a driver is up
 | |
|                            to the driver writer. Language is
 | |
|                            specified in RFC 4646 language code
 | |
|                            format.
 | |
| 
 | |
|   @param  ControllerName   A pointer to the string to return.
 | |
|                            This string is the name of the controller
 | |
|                            specified by ControllerHandle and ChildHandle
 | |
|                            in the language specified by Language
 | |
|                            from the point of view of the driver
 | |
|                            specified by This.
 | |
| 
 | |
|   @retval EFI_SUCCESS           The string for the user
 | |
|                                 readable name in the language
 | |
|                                 specified by Language for the
 | |
|                                 driver specified by This was
 | |
|                                 returned in DriverName.
 | |
| 
 | |
|   @retval EFI_INVALID_PARAMETER ControllerHandle is NULL.
 | |
| 
 | |
|   @retval EFI_INVALID_PARAMETER ChildHandle is not NULL and it
 | |
|                                 is not a valid EFI_HANDLE.
 | |
| 
 | |
|   @retval EFI_INVALID_PARAMETER Language is NULL.
 | |
| 
 | |
|   @retval EFI_INVALID_PARAMETER ControllerName is NULL.
 | |
| 
 | |
|   @retval EFI_UNSUPPORTED       The driver specified by This is
 | |
|                                 not currently managing the
 | |
|                                 controller specified by
 | |
|                                 ControllerHandle and
 | |
|                                 ChildHandle.
 | |
| 
 | |
|   @retval EFI_UNSUPPORTED       The driver specified by This
 | |
|                                 does not support the language
 | |
|                                 specified by Language.
 | |
| 
 | |
| **/
 | |
| typedef
 | |
| EFI_STATUS
 | |
| (EFIAPI *EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME)(
 | |
|   IN EFI_COMPONENT_NAME2_PROTOCOL *This,
 | |
|   IN  EFI_HANDLE                  ControllerHandle,
 | |
|   IN  EFI_HANDLE                  ChildHandle        OPTIONAL,
 | |
|   IN  CHAR8                       *Language,
 | |
|   OUT CHAR16                      **ControllerName
 | |
|   );
 | |
| 
 | |
| ///
 | |
| /// This protocol is used to retrieve user readable names of drivers
 | |
| /// and controllers managed by UEFI Drivers.
 | |
| ///
 | |
| struct _EFI_COMPONENT_NAME2_PROTOCOL {
 | |
|   EFI_COMPONENT_NAME2_GET_DRIVER_NAME        GetDriverName;
 | |
|   EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME    GetControllerName;
 | |
| 
 | |
|   ///
 | |
|   /// A Null-terminated ASCII string array that contains one or more
 | |
|   /// supported language codes. This is the list of language codes that
 | |
|   /// this protocol supports. The number of languages supported by a
 | |
|   /// driver is up to the driver writer. SupportedLanguages is
 | |
|   /// specified in RFC 4646 format.
 | |
|   ///
 | |
|   CHAR8    *SupportedLanguages;
 | |
| };
 | |
| 
 | |
| extern EFI_GUID  gEfiComponentName2ProtocolGuid;
 | |
| 
 | |
| #endif
 |