+++ /dev/null
-/** @file\r
- UEFI Component Name protocol for Partition driver.\r
- \r
- Copyright (c) 2006 - 2007, Intel Corporation \r
- All rights reserved. This program and the accompanying materials \r
- are licensed and made available under the terms and conditions of the BSD License \r
- which accompanies this distribution. The full text of the license may be found at \r
- http://opensource.org/licenses/bsd-license.php \r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-\r
-**/\r
-\r
-#include "Partition.h"\r
-\r
-//\r
-// EFI Component Name Protocol\r
-//\r
-EFI_COMPONENT_NAME_PROTOCOL gPartitionComponentName = {\r
- PartitionComponentNameGetDriverName,\r
- PartitionComponentNameGetControllerName,\r
- "eng"\r
-};\r
-\r
-static EFI_UNICODE_STRING_TABLE mPartitionDriverNameTable[] = {\r
- {\r
- "eng",\r
- (CHAR16 *)L"Partition Driver(MBR/GPT/El Torito)"\r
- },\r
- {\r
- NULL,\r
- NULL\r
- }\r
-};\r
-\r
-\r
-\r
-/**\r
- Retrieves a Unicode string that is the user readable name of\r
- the EFI Driver.\r
-\r
- @param This A pointer to the\r
- EFI_COMPONENT_NAME_PROTOCOL instance.\r
- \r
- @param Language A pointer to a Null-terminated ASCII string\r
- array indicating the language. This is the\r
- language of the driver name that the caller\r
- is requesting, and it must match one of the\r
- languages specified in SupportedLanguages.\r
- The number of languages supported by a\r
- driver is up to the driver writer. Language\r
- is specified in RFC 3066 language code\r
- format.\r
- \r
- @param DriverName A pointer to the Unicode string to return.\r
- This Unicode string is the name of the\r
- driver specified by This in the language\r
- specified by Language.\r
-\r
- @retval EFI_SUCCESS The Unicode string for the\r
- Driver specified by This and the\r
- language specified by Language\r
- was returned in DriverName.\r
- \r
- @retval EFI_INVALID_PARAMETER Language is NULL.\r
- \r
- @retval EFI_INVALID_PARAMETER DriverName is NULL.\r
- \r
- @retval EFI_UNSUPPORTED The driver specified by This\r
- does not support the language\r
- specified by Language.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-PartitionComponentNameGetDriverName (\r
- IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
- IN CHAR8 *Language,\r
- OUT CHAR16 **DriverName\r
- )\r
-{\r
- return LookupUnicodeString (\r
- Language,\r
- gPartitionComponentName.SupportedLanguages,\r
- mPartitionDriverNameTable,\r
- DriverName\r
- );\r
-}\r
-\r
-\r
-/**\r
- Retrieves a Unicode string that is the user readable name of\r
- the controller that is being managed by an EFI Driver.\r
-\r
- @param This A pointer to the\r
- EFI_COMPONENT_NAME_PROTOCOL instance.\r
-\r
- @param ControllerHandle The handle of a controller that the\r
- driver specified by This is managing.\r
- This handle specifies the controller\r
- whose name is to be returned.\r
-\r
- @param ChildHandle The handle of the child controller to\r
- retrieve the name of. This is an\r
- optional parameter that may be NULL.\r
- It will be NULL for device drivers.\r
- It will also be NULL for a bus\r
- drivers that wish to retrieve the\r
- name of the bus controller. It will\r
- not be NULL for a bus driver that\r
- wishes to retrieve the name of a\r
- child controller.\r
-\r
- @param Language A pointer to a Null-terminated ASCII\r
- string array indicating the language.\r
- This is the language of the driver\r
- name that the caller is requesting,\r
- and it must match one of the\r
- languages specified in\r
- SupportedLanguages. The number of\r
- languages supported by a driver is up\r
- to the driver writer. Language is\r
- specified in RFC 3066 language code\r
- format.\r
-\r
- @param ControllerName A pointer to the Unicode string to\r
- return. This Unicode string is the\r
- name of the controller specified by\r
- ControllerHandle and ChildHandle in\r
- the language specified by Language\r
- from the point of view of the driver\r
- specified by This.\r
-\r
- @retval EFI_SUCCESS The Unicode string for the user\r
- readable name in the language\r
- specified by Language for the\r
- driver specified by This was\r
- returned in DriverName.\r
-\r
- @retval EFI_INVALID_PARAMETER ControllerHandle is not a valid\r
- EFI_HANDLE.\r
-\r
- @retval EFI_INVALID_PARAMETER ChildHandle is not NULL and it\r
- is not a valid EFI_HANDLE.\r
-\r
- @retval EFI_INVALID_PARAMETER Language is NULL.\r
-\r
- @retval EFI_INVALID_PARAMETER ControllerName is NULL.\r
-\r
- @retval EFI_UNSUPPORTED The driver specified by This is\r
- not currently managing the\r
- controller specified by\r
- ControllerHandle and\r
- ChildHandle.\r
-\r
- @retval EFI_UNSUPPORTED The driver specified by This\r
- does not support the language\r
- specified by Language.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-PartitionComponentNameGetControllerName (\r
- IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN EFI_HANDLE ChildHandle OPTIONAL,\r
- IN CHAR8 *Language,\r
- OUT CHAR16 **ControllerName\r
- )\r
-{\r
- return EFI_UNSUPPORTED;\r
-}\r