]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkPkg/Include/Protocol/FrameworkFormCallback.h
Minor code enhancement.
[mirror_edk2.git] / IntelFrameworkPkg / Include / Protocol / FrameworkFormCallback.h
index 575d0f61832e640090e44ccbdf5c046b5ba411f7..67a50d7fe7b0c62ba3e4238a8396a907605d1153 100644 (file)
@@ -1,9 +1,9 @@
 /** @file\r
   The EFI_FORM_CALLBACK_PROTOCOL is the defined interface for access to custom\r
-  NV storage devices as well as communication of user selections in a more\r
+  NV storage devices and for communication of user selections in a more\r
   interactive environment.  This protocol should be published by hardware\r
-  specific drivers which want to export access to custom hardware storage or\r
-  publish IFR which has a requirement to call back the original driver.\r
+  specific drivers that want to export access to custom hardware storage or\r
+  publish IFR that need to call back the original driver.\r
 \r
   Copyright (c) 2006 - 2009, Intel Corporation\r
   All rights reserved. This program and the accompanying materials\r
 \r
 **/\r
 \r
-#ifndef __FORM_CALLBACK_H__\r
-#define __FORM_CALLBACK_H__\r
-\r
-#include <FrameworkDxe.h>\r
+#ifndef __FRAMEWORK_FORM_CALLBACK_H__\r
+#define __FRAMEWORK_FORM_CALLBACK_H__\r
 \r
 #include <Protocol/FrameworkHii.h>\r
 #include <Protocol/FrameworkFormBrowser.h>\r
@@ -39,11 +37,9 @@ typedef struct _EFI_FORM_CALLBACK_PROTOCOL  EFI_FORM_CALLBACK_PROTOCOL;
 \r
 ///\r
 ///  Inconsistent with specification here: \r
-///  EFI_IFR_DATA_ENTRY RESET_REQUIRED, EXIT_REQUIRED, SAVE_REQUIRED, NV_CHANGED \r
-//// and NV_NOT_CHANGED are not defined in HII specification. These Flags of EFI_IFR_DATA_ENTRY \r
-///  should be defined to describe the standard behavior of the browser after the callback.\r
-///\r
-\r
+///  RESET_REQUIRED, EXIT_REQUIRED, SAVE_REQUIRED, NV_CHANGED and NV_NOT_CHANGED are not \r
+///  defined in HII specification. These Flags of EFI_IFR_DATA_ENTRY should be defined\r
+///  to describe the standard behavior of the browser after the callback.\r
 ///\r
 /// If this flag is set, the browser will exit and reset after processing callback results\r
 ///\r
@@ -68,33 +64,33 @@ typedef struct _EFI_FORM_CALLBACK_PROTOCOL  EFI_FORM_CALLBACK_PROTOCOL;
 #pragma pack(1)\r
 typedef struct {\r
   UINT8   OpCode;           ///< Likely a string, numeric, or one-of\r
-  UINT8   Length;           ///< Length of the FRAMEWORK_EFI_IFR_DATA_ENTRY packet\r
+  UINT8   Length;           ///< Length of the EFI_IFR_DATA_ENTRY packet\r
   UINT16  Flags;            ///< Flags settings to determine what behavior is desired from the browser after the callback\r
   VOID    *Data;            ///< The data in the form based on the op-code type - this is not a pointer to the data, the data follows immediately\r
   ///\r
   /// If the OpCode is a OneOf or Numeric type - Data is a UINT16 value\r
   /// If the OpCode is a String type - Data is a CHAR16[x] type\r
   /// If the OpCode is a Checkbox type - Data is a UINT8 value\r
-  /// If the OpCode is a NV Access type - Data is a FRAMEWORK_EFI_IFR_NV_DATA structure\r
+  /// If the OpCode is a NV Access type - Data is a EFI_IFR_NV_DATA structure\r
   ///\r
-} FRAMEWORK_EFI_IFR_DATA_ENTRY;\r
+} EFI_IFR_DATA_ENTRY;\r
 \r
 typedef struct {\r
   VOID                *NvRamMap;  ///< If the flag of the op-code specified retrieval of a copy of the NVRAM map,\r
   //\r
   // this is a pointer to a buffer copy\r
   //\r
-  UINT32              EntryCount; ///< How many FRAMEWORK_EFI_IFR_DATA_ENTRY entries\r
+  UINT32              EntryCount; ///< How many EFI_IFR_DATA_ENTRY entries\r
   //\r
-  // FRAMEWORK_EFI_IFR_DATA_ENTRY  Data[1];    // The in-line Data entries.\r
+  // EFI_IFR_DATA_ENTRY  Data[1];    // The in-line Data entries.\r
   //\r
-} FRAMEWORK_EFI_IFR_DATA_ARRAY;\r
+} EFI_IFR_DATA_ARRAY;\r
 \r
 \r
 typedef union {\r
-  FRAMEWORK_EFI_IFR_DATA_ARRAY  DataArray;  ///< Primarily used by those who call back to their drivers and use HII as a repository\r
-  FRAMEWORK_EFI_IFR_PACKET      DataPacket; ///< Primarily used by those which do not use HII as a repository\r
-  CHAR16                        String[1];  ///< If returning an error - fill the string with null-terminated contents\r
+  EFI_IFR_DATA_ARRAY  DataArray;  ///< Primarily used by those who call back to their drivers and use HII as a repository\r
+  EFI_IFR_PACKET      DataPacket; ///< Primarily used by those which do not use HII as a repository\r
+  CHAR16              String[1];  ///< If returning an error - fill the string with null-terminated contents\r
 } EFI_HII_CALLBACK_PACKET;\r
 \r
 typedef struct {\r
@@ -104,7 +100,7 @@ typedef struct {
   //\r
   // CHAR8             Data[1];      // The Data itself\r
   //\r
-} FRAMEWORK_EFI_IFR_NV_DATA;\r
+} EFI_IFR_NV_DATA;\r
 \r
 #pragma pack()\r
 //\r
@@ -201,7 +197,7 @@ EFI_STATUS
 (EFIAPI *EFI_FORM_CALLBACK)(\r
   IN     EFI_FORM_CALLBACK_PROTOCOL    *This,\r
   IN     UINT16                        KeyValue,\r
-  IN     FRAMEWORK_EFI_IFR_DATA_ARRAY  *Data,\r
+  IN     EFI_IFR_DATA_ARRAY  *Data,\r
   OUT    EFI_HII_CALLBACK_PACKET       **Packet\r
   );\r
 \r