]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Protocol/PlatformToDriverConfiguration.h
MdePkg: Add UEFI2.5 Ramdisk device path definition
[mirror_edk2.git] / MdePkg / Include / Protocol / PlatformToDriverConfiguration.h
index c7ffd21b5d6dcf08c8bf1ad1d1344982ec9aaff8..ee10dc74f7af38ac87f6c26166f4f2f3b4cf65e8 100644 (file)
@@ -5,7 +5,7 @@
   by a UEFI Driver in its Start() function. This protocol allows the driver to receive \r
   configuration information as part of being started.\r
 \r
-  Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
   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
@@ -84,7 +84,7 @@ typedef struct _EFI_PLATFORM_TO_DRIVER_CONFIGURATION_PROTOCOL EFI_PLATFORM_TO_DR
                               may be different for different\r
                               protocols. UEFI driver decodes this\r
                               structure and its contents based on\r
-                              ProtocolGuid. ParameterBlock is\r
+                              ParameterTypeGuid. ParameterBlock is\r
                               allocated by the platform and the\r
                               platform is responsible for freeing\r
                               the ParameterBlock after Result is\r
@@ -99,8 +99,7 @@ typedef struct _EFI_PLATFORM_TO_DRIVER_CONFIGURATION_PROTOCOL EFI_PLATFORM_TO_DR
 \r
   @retval EFI_NOT_FOUND         No more unread Instance exists.\r
 \r
-  @retval EFI_INVALID_PARAMETER ControllerHandle is not a valid\r
-                                EFI_HANDLE.\r
+  @retval EFI_INVALID_PARAMETER ControllerHandle is NULL.\r
 \r
   @retval EFI_INVALID_PARAMETER Instance is NULL.\r
 \r
@@ -235,7 +234,7 @@ typedef enum {
   \r
   @retval EFI_NOT_FOUND         Instance was not found.\r
   \r
-  @retval EFI_INVALID_PARAMETER ControllerHandle is not a valid EFI_HANDLE.\r
+  @retval EFI_INVALID_PARAMETER ControllerHandle is NULL.\r
  \r
   @retval EFI_INVALID_PARAMETER Instance is zero.\r
   \r
@@ -289,14 +288,15 @@ struct _EFI_PLATFORM_TO_DRIVER_CONFIGURATION_PROTOCOL {
   used.\r
 **/\r
 typedef struct {\r
-  CHAR8   *CLPCommand;        ///<  A pointer to the DMTF SM CLP command line null-terminated string that the \r
-                              ///<  driver is required to parse and process when this function is called. \r
+  CHAR8   *CLPCommand;        ///<  A pointer to the null-terminated UTF-8 string that specifies the DMTF SM CLP command\r
+                              ///<  line that the driver is required to parse and process when this function is called. \r
                               ///<  See the DMTF SM CLP Specification 1.0 Final Standard for details on the \r
                               ///<  format and syntax of the CLP command line string. CLPCommand buffer\r
                               ///<  is allocated by the producer of the EFI_PLATFORM_TO_DRIVER_CONFIGURATION_PROTOOL.\r
   UINT32  CLPCommandLength;   ///< The length of the CLP Command in bytes.\r
-  CHAR8   *CLPReturnString;   ///<  A pointer to the CLP return status string that the driver is required to\r
-                              ///<  provide to the calling agent. The calling agent may parse and/ or pass\r
+  CHAR8   *CLPReturnString;   ///<  A pointer to the null-terminated UTF-8 string that indicates the CLP return status\r
+                              ///<  that the driver is required to provide to the calling agent.\r
+                              ///<  The calling agent may parse and/ or pass\r
                               ///<  this for processing and user feedback. The SM CLP Command Response string\r
                               ///<  buffer is filled in by the UEFI driver in the "keyword=value" format\r
                               ///<  described in the SM CLP Specification, unless otherwise requested via the SM\r