MdeModulePkg FileExplorerLib: Change file format which has mixed file format.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Eric Dong <eric.dong@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19297 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@ -1,239 +1,239 @@
|
|||||||
/** @file
|
/** @file
|
||||||
File explorer lib.
|
File explorer lib.
|
||||||
|
|
||||||
Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
http://opensource.org/licenses/bsd-license.php
|
http://opensource.org/licenses/bsd-license.php
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#ifndef _FILE_EXPLORER_H_
|
#ifndef _FILE_EXPLORER_H_
|
||||||
#define _FILE_EXPLORER_H_
|
#define _FILE_EXPLORER_H_
|
||||||
|
|
||||||
#include <PiDxe.h>
|
#include <PiDxe.h>
|
||||||
#include <Guid/FileSystemVolumeLabelInfo.h>
|
#include <Guid/FileSystemVolumeLabelInfo.h>
|
||||||
#include <Guid/FileInfo.h>
|
#include <Guid/FileInfo.h>
|
||||||
#include <Guid/MdeModuleHii.h>
|
#include <Guid/MdeModuleHii.h>
|
||||||
|
|
||||||
#include <Protocol/HiiConfigAccess.h>
|
#include <Protocol/HiiConfigAccess.h>
|
||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/SimpleFileSystem.h>
|
#include <Protocol/SimpleFileSystem.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
#include <Protocol/DevicePathToText.h>
|
||||||
#include <Protocol/LoadFile.h>
|
#include <Protocol/LoadFile.h>
|
||||||
#include <Protocol/FormBrowser2.h>
|
#include <Protocol/FormBrowser2.h>
|
||||||
|
|
||||||
#include <Library/DebugLib.h>
|
#include <Library/DebugLib.h>
|
||||||
#include <Library/BaseMemoryLib.h>
|
#include <Library/BaseMemoryLib.h>
|
||||||
#include <Library/UefiBootServicesTableLib.h>
|
#include <Library/UefiBootServicesTableLib.h>
|
||||||
#include <Library/MemoryAllocationLib.h>
|
#include <Library/MemoryAllocationLib.h>
|
||||||
#include <Library/BaseLib.h>
|
#include <Library/BaseLib.h>
|
||||||
#include <Library/UefiLib.h>
|
#include <Library/UefiLib.h>
|
||||||
#include <Library/DevicePathLib.h>
|
#include <Library/DevicePathLib.h>
|
||||||
#include <Library/FileExplorerLib.h>
|
#include <Library/FileExplorerLib.h>
|
||||||
#include <Library/HiiLib.h>
|
#include <Library/HiiLib.h>
|
||||||
#include <Library/PrintLib.h>
|
#include <Library/PrintLib.h>
|
||||||
|
|
||||||
#include "FormGuid.h"
|
#include "FormGuid.h"
|
||||||
|
|
||||||
#define FILE_EXPLORER_CALLBACK_DATA_SIGNATURE SIGNATURE_32 ('f', 'e', 'c', 'k')
|
#define FILE_EXPLORER_CALLBACK_DATA_SIGNATURE SIGNATURE_32 ('f', 'e', 'c', 'k')
|
||||||
|
|
||||||
|
|
||||||
#pragma pack(1)
|
#pragma pack(1)
|
||||||
|
|
||||||
///
|
///
|
||||||
/// HII specific Vendor Device Path definition.
|
/// HII specific Vendor Device Path definition.
|
||||||
///
|
///
|
||||||
typedef struct {
|
typedef struct {
|
||||||
VENDOR_DEVICE_PATH VendorDevicePath;
|
VENDOR_DEVICE_PATH VendorDevicePath;
|
||||||
EFI_DEVICE_PATH_PROTOCOL End;
|
EFI_DEVICE_PATH_PROTOCOL End;
|
||||||
} HII_VENDOR_DEVICE_PATH;
|
} HII_VENDOR_DEVICE_PATH;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
EFI_HANDLE DeviceHandle;
|
EFI_HANDLE DeviceHandle;
|
||||||
EFI_DEVICE_PATH_PROTOCOL *DevicePath;
|
EFI_DEVICE_PATH_PROTOCOL *DevicePath;
|
||||||
EFI_FILE_HANDLE FileHandle;
|
EFI_FILE_HANDLE FileHandle;
|
||||||
UINT16 *FileName;
|
UINT16 *FileName;
|
||||||
|
|
||||||
BOOLEAN IsRoot;
|
BOOLEAN IsRoot;
|
||||||
BOOLEAN IsDir;
|
BOOLEAN IsDir;
|
||||||
} FILE_CONTEXT;
|
} FILE_CONTEXT;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
UINTN Signature;
|
UINTN Signature;
|
||||||
LIST_ENTRY Link;
|
LIST_ENTRY Link;
|
||||||
UINT16 *DisplayString;
|
UINT16 *DisplayString;
|
||||||
UINT16 *HelpString;
|
UINT16 *HelpString;
|
||||||
EFI_STRING_ID DisplayStringToken;
|
EFI_STRING_ID DisplayStringToken;
|
||||||
EFI_STRING_ID HelpStringToken;
|
EFI_STRING_ID HelpStringToken;
|
||||||
VOID *VariableContext;
|
VOID *VariableContext;
|
||||||
} MENU_ENTRY;
|
} MENU_ENTRY;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
UINTN Signature;
|
UINTN Signature;
|
||||||
LIST_ENTRY Head;
|
LIST_ENTRY Head;
|
||||||
UINTN MenuNumber;
|
UINTN MenuNumber;
|
||||||
BOOLEAN Used;
|
BOOLEAN Used;
|
||||||
} MENU_OPTION;
|
} MENU_OPTION;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
//
|
//
|
||||||
// Shared callback data.
|
// Shared callback data.
|
||||||
//
|
//
|
||||||
UINTN Signature;
|
UINTN Signature;
|
||||||
|
|
||||||
//
|
//
|
||||||
// File explorer formset callback data.
|
// File explorer formset callback data.
|
||||||
//
|
//
|
||||||
EFI_HII_HANDLE FeHiiHandle;
|
EFI_HII_HANDLE FeHiiHandle;
|
||||||
EFI_HANDLE FeDriverHandle;
|
EFI_HANDLE FeDriverHandle;
|
||||||
EFI_HII_CONFIG_ACCESS_PROTOCOL FeConfigAccess;
|
EFI_HII_CONFIG_ACCESS_PROTOCOL FeConfigAccess;
|
||||||
EFI_FORM_BROWSER2_PROTOCOL *FormBrowser2;
|
EFI_FORM_BROWSER2_PROTOCOL *FormBrowser2;
|
||||||
MENU_OPTION *FsOptionMenu;
|
MENU_OPTION *FsOptionMenu;
|
||||||
CHAR16 *FileType;
|
CHAR16 *FileType;
|
||||||
CHOOSE_HANDLER ChooseHandler;
|
CHOOSE_HANDLER ChooseHandler;
|
||||||
EFI_DEVICE_PATH_PROTOCOL *RetDevicePath;
|
EFI_DEVICE_PATH_PROTOCOL *RetDevicePath;
|
||||||
|
|
||||||
} FILE_EXPLORER_CALLBACK_DATA;
|
} FILE_EXPLORER_CALLBACK_DATA;
|
||||||
|
|
||||||
#define FILE_EXPLORER_PRIVATE_FROM_THIS(a) CR (a, FILE_EXPLORER_CALLBACK_DATA, FeConfigAccess, FILE_EXPLORER_CALLBACK_DATA_SIGNATURE)
|
#define FILE_EXPLORER_PRIVATE_FROM_THIS(a) CR (a, FILE_EXPLORER_CALLBACK_DATA, FeConfigAccess, FILE_EXPLORER_CALLBACK_DATA_SIGNATURE)
|
||||||
|
|
||||||
#pragma pack()
|
#pragma pack()
|
||||||
|
|
||||||
extern UINT8 FileExplorerVfrBin[];
|
extern UINT8 FileExplorerVfrBin[];
|
||||||
|
|
||||||
#define MENU_OPTION_SIGNATURE SIGNATURE_32 ('m', 'e', 'n', 'u')
|
#define MENU_OPTION_SIGNATURE SIGNATURE_32 ('m', 'e', 'n', 'u')
|
||||||
#define MENU_ENTRY_SIGNATURE SIGNATURE_32 ('e', 'n', 't', 'r')
|
#define MENU_ENTRY_SIGNATURE SIGNATURE_32 ('e', 'n', 't', 'r')
|
||||||
|
|
||||||
///
|
///
|
||||||
/// Define the maximum characters that will be accepted.
|
/// Define the maximum characters that will be accepted.
|
||||||
///
|
///
|
||||||
#define MAX_CHAR 480
|
#define MAX_CHAR 480
|
||||||
#define FILE_OPTION_OFFSET 0x8000
|
#define FILE_OPTION_OFFSET 0x8000
|
||||||
#define FILE_OPTION_MASK 0x7FFF
|
#define FILE_OPTION_MASK 0x7FFF
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
This function processes the results of changes in configuration.
|
This function processes the results of changes in configuration.
|
||||||
When user select a interactive opcode, this callback will be triggered.
|
When user select a interactive opcode, this callback will be triggered.
|
||||||
Based on the Question(QuestionId) that triggers the callback, the corresponding
|
Based on the Question(QuestionId) that triggers the callback, the corresponding
|
||||||
actions is performed. It handles:
|
actions is performed. It handles:
|
||||||
|
|
||||||
1) the addition of boot option.
|
1) the addition of boot option.
|
||||||
2) the addition of driver option.
|
2) the addition of driver option.
|
||||||
3) exit from file browser
|
3) exit from file browser
|
||||||
4) update of file content if a dir is selected.
|
4) update of file content if a dir is selected.
|
||||||
5) boot the file if a file is selected in "boot from file"
|
5) boot the file if a file is selected in "boot from file"
|
||||||
|
|
||||||
|
|
||||||
@param This Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
|
@param This Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
|
||||||
@param Action Specifies the type of action taken by the browser.
|
@param Action Specifies the type of action taken by the browser.
|
||||||
@param QuestionId A unique value which is sent to the original exporting driver
|
@param QuestionId A unique value which is sent to the original exporting driver
|
||||||
so that it can identify the type of data to expect.
|
so that it can identify the type of data to expect.
|
||||||
@param Type The type of value for the question.
|
@param Type The type of value for the question.
|
||||||
@param Value A pointer to the data being sent to the original exporting driver.
|
@param Value A pointer to the data being sent to the original exporting driver.
|
||||||
@param ActionRequest On return, points to the action requested by the callback function.
|
@param ActionRequest On return, points to the action requested by the callback function.
|
||||||
|
|
||||||
@retval EFI_SUCCESS The callback successfully handled the action.
|
@retval EFI_SUCCESS The callback successfully handled the action.
|
||||||
@retval EFI_OUT_OF_RESOURCES Not enough storage is available to hold the variable and its data.
|
@retval EFI_OUT_OF_RESOURCES Not enough storage is available to hold the variable and its data.
|
||||||
@retval EFI_DEVICE_ERROR The variable could not be saved.
|
@retval EFI_DEVICE_ERROR The variable could not be saved.
|
||||||
@retval EFI_UNSUPPORTED The specified Action is not supported by the callback.
|
@retval EFI_UNSUPPORTED The specified Action is not supported by the callback.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
LibCallback (
|
LibCallback (
|
||||||
IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
|
IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
|
||||||
IN EFI_BROWSER_ACTION Action,
|
IN EFI_BROWSER_ACTION Action,
|
||||||
IN EFI_QUESTION_ID QuestionId,
|
IN EFI_QUESTION_ID QuestionId,
|
||||||
IN UINT8 Type,
|
IN UINT8 Type,
|
||||||
IN EFI_IFR_TYPE_VALUE *Value,
|
IN EFI_IFR_TYPE_VALUE *Value,
|
||||||
OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
|
OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
This function allows a caller to extract the current configuration for one
|
This function allows a caller to extract the current configuration for one
|
||||||
or more named elements from the target driver.
|
or more named elements from the target driver.
|
||||||
|
|
||||||
|
|
||||||
@param This - Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
|
@param This - Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
|
||||||
@param Request - A null-terminated Unicode string in <ConfigRequest> format.
|
@param Request - A null-terminated Unicode string in <ConfigRequest> format.
|
||||||
@param Progress - On return, points to a character in the Request string.
|
@param Progress - On return, points to a character in the Request string.
|
||||||
Points to the string's null terminator if request was successful.
|
Points to the string's null terminator if request was successful.
|
||||||
Points to the most recent '&' before the first failing name/value
|
Points to the most recent '&' before the first failing name/value
|
||||||
pair (or the beginning of the string if the failure is in the
|
pair (or the beginning of the string if the failure is in the
|
||||||
first name/value pair) if the request was not successful.
|
first name/value pair) if the request was not successful.
|
||||||
@param Results - A null-terminated Unicode string in <ConfigAltResp> format which
|
@param Results - A null-terminated Unicode string in <ConfigAltResp> format which
|
||||||
has all values filled in for the names in the Request string.
|
has all values filled in for the names in the Request string.
|
||||||
String to be allocated by the called function.
|
String to be allocated by the called function.
|
||||||
|
|
||||||
@retval EFI_SUCCESS The Results is filled with the requested values.
|
@retval EFI_SUCCESS The Results is filled with the requested values.
|
||||||
@retval EFI_OUT_OF_RESOURCES Not enough memory to store the results.
|
@retval EFI_OUT_OF_RESOURCES Not enough memory to store the results.
|
||||||
@retval EFI_INVALID_PARAMETER Request is NULL, illegal syntax, or unknown name.
|
@retval EFI_INVALID_PARAMETER Request is NULL, illegal syntax, or unknown name.
|
||||||
@retval EFI_NOT_FOUND Routing data doesn't match any storage in this driver.
|
@retval EFI_NOT_FOUND Routing data doesn't match any storage in this driver.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
LibExtractConfig (
|
LibExtractConfig (
|
||||||
IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
|
IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
|
||||||
IN CONST EFI_STRING Request,
|
IN CONST EFI_STRING Request,
|
||||||
OUT EFI_STRING *Progress,
|
OUT EFI_STRING *Progress,
|
||||||
OUT EFI_STRING *Results
|
OUT EFI_STRING *Results
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
This function processes the results of changes in configuration.
|
This function processes the results of changes in configuration.
|
||||||
|
|
||||||
|
|
||||||
@param This - Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
|
@param This - Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
|
||||||
@param Configuration - A null-terminated Unicode string in <ConfigResp> format.
|
@param Configuration - A null-terminated Unicode string in <ConfigResp> format.
|
||||||
@param Progress - A pointer to a string filled in with the offset of the most
|
@param Progress - A pointer to a string filled in with the offset of the most
|
||||||
recent '&' before the first failing name/value pair (or the
|
recent '&' before the first failing name/value pair (or the
|
||||||
beginning of the string if the failure is in the first
|
beginning of the string if the failure is in the first
|
||||||
name/value pair) or the terminating NULL if all was successful.
|
name/value pair) or the terminating NULL if all was successful.
|
||||||
|
|
||||||
@retval EFI_SUCCESS The Results is processed successfully.
|
@retval EFI_SUCCESS The Results is processed successfully.
|
||||||
@retval EFI_INVALID_PARAMETER Configuration is NULL.
|
@retval EFI_INVALID_PARAMETER Configuration is NULL.
|
||||||
@retval EFI_NOT_FOUND Routing data doesn't match any storage in this driver.
|
@retval EFI_NOT_FOUND Routing data doesn't match any storage in this driver.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
EFIAPI
|
EFIAPI
|
||||||
LibRouteConfig (
|
LibRouteConfig (
|
||||||
IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
|
IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,
|
||||||
IN CONST EFI_STRING Configuration,
|
IN CONST EFI_STRING Configuration,
|
||||||
OUT EFI_STRING *Progress
|
OUT EFI_STRING *Progress
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Update the file explower page with the refershed file system.
|
Update the file explower page with the refershed file system.
|
||||||
|
|
||||||
@param KeyValue Key value to identify the type of data to expect.
|
@param KeyValue Key value to identify the type of data to expect.
|
||||||
|
|
||||||
@retval EFI_SUCCESS Update the file explorer form success.
|
@retval EFI_SUCCESS Update the file explorer form success.
|
||||||
@retval other errors Error occur when parse one directory.
|
@retval other errors Error occur when parse one directory.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
LibUpdateFileExplorer (
|
LibUpdateFileExplorer (
|
||||||
IN UINT16 KeyValue
|
IN UINT16 KeyValue
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Get the device path info saved in the menu structure.
|
Get the device path info saved in the menu structure.
|
||||||
|
|
||||||
@param KeyValue Key value to identify the type of data to expect.
|
@param KeyValue Key value to identify the type of data to expect.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
LibGetDevicePath (
|
LibGetDevicePath (
|
||||||
IN UINT16 KeyValue
|
IN UINT16 KeyValue
|
||||||
);
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,59 +1,59 @@
|
|||||||
## @file
|
## @file
|
||||||
# library defines a set of interfaces for how to do file explorer.
|
# library defines a set of interfaces for how to do file explorer.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.<BR>
|
||||||
# This program and the accompanying materials are licensed and made available under
|
# This program and the accompanying materials are licensed and made available under
|
||||||
# the terms and conditions of the BSD License that accompanies this distribution.
|
# the terms and conditions of the BSD License that accompanies this distribution.
|
||||||
# The full text of the license may be found at
|
# The full text of the license may be found at
|
||||||
# http://opensource.org/licenses/bsd-license.php.
|
# http://opensource.org/licenses/bsd-license.php.
|
||||||
#
|
#
|
||||||
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
#
|
#
|
||||||
##
|
##
|
||||||
[Defines]
|
[Defines]
|
||||||
INF_VERSION = 0x00010005
|
INF_VERSION = 0x00010005
|
||||||
BASE_NAME = FileExplorerLib
|
BASE_NAME = FileExplorerLib
|
||||||
FILE_GUID = 4FC9C630-0F90-4053-8F13-264CBD22FC58
|
FILE_GUID = 4FC9C630-0F90-4053-8F13-264CBD22FC58
|
||||||
MODULE_TYPE = DXE_DRIVER
|
MODULE_TYPE = DXE_DRIVER
|
||||||
VERSION_STRING = 1.0
|
VERSION_STRING = 1.0
|
||||||
LIBRARY_CLASS = FileExplorerLib|DXE_DRIVER UEFI_APPLICATION
|
LIBRARY_CLASS = FileExplorerLib|DXE_DRIVER UEFI_APPLICATION
|
||||||
CONSTRUCTOR = FileExplorerLibConstructor
|
CONSTRUCTOR = FileExplorerLibConstructor
|
||||||
DESTRUCTOR = FileExplorerLibDestructor
|
DESTRUCTOR = FileExplorerLibDestructor
|
||||||
|
|
||||||
#
|
#
|
||||||
# The following information is for reference only and not required by the build tools.
|
# The following information is for reference only and not required by the build tools.
|
||||||
#
|
#
|
||||||
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
||||||
#
|
#
|
||||||
|
|
||||||
[Sources]
|
[Sources]
|
||||||
FileExplorer.h
|
FileExplorer.h
|
||||||
FileExplorerVfr.vfr
|
FileExplorerVfr.vfr
|
||||||
FileExplorerString.uni
|
FileExplorerString.uni
|
||||||
FileExplorer.c
|
FileExplorer.c
|
||||||
FormGuid.h
|
FormGuid.h
|
||||||
|
|
||||||
[Packages]
|
[Packages]
|
||||||
MdePkg/MdePkg.dec
|
MdePkg/MdePkg.dec
|
||||||
MdeModulePkg/MdeModulePkg.dec
|
MdeModulePkg/MdeModulePkg.dec
|
||||||
|
|
||||||
[LibraryClasses]
|
[LibraryClasses]
|
||||||
DevicePathLib
|
DevicePathLib
|
||||||
BaseLib
|
BaseLib
|
||||||
MemoryAllocationLib
|
MemoryAllocationLib
|
||||||
UefiBootServicesTableLib
|
UefiBootServicesTableLib
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
DebugLib
|
DebugLib
|
||||||
HiiLib
|
HiiLib
|
||||||
|
|
||||||
[Guids]
|
[Guids]
|
||||||
gEfiFileSystemVolumeLabelInfoIdGuid ## CONSUMES ## GUID (Indicate the information type is volume)
|
gEfiFileSystemVolumeLabelInfoIdGuid ## CONSUMES ## GUID (Indicate the information type is volume)
|
||||||
gEfiIfrTianoGuid ## CONSUMES ## GUID (Extended IFR Guid Opcode)
|
gEfiIfrTianoGuid ## CONSUMES ## GUID (Extended IFR Guid Opcode)
|
||||||
|
|
||||||
[Protocols]
|
[Protocols]
|
||||||
gEfiSimpleFileSystemProtocolGuid ## CONSUMES
|
gEfiSimpleFileSystemProtocolGuid ## CONSUMES
|
||||||
gEfiLoadFileProtocolGuid ## CONSUMES
|
gEfiLoadFileProtocolGuid ## CONSUMES
|
||||||
gEfiHiiConfigAccessProtocolGuid ## CONSUMES
|
gEfiHiiConfigAccessProtocolGuid ## CONSUMES
|
||||||
gEfiFormBrowser2ProtocolGuid ## CONSUMES
|
gEfiFormBrowser2ProtocolGuid ## CONSUMES
|
||||||
gEfiDevicePathToTextProtocolGuid ## CONSUMES
|
gEfiDevicePathToTextProtocolGuid ## CONSUMES
|
@ -1,31 +1,31 @@
|
|||||||
///** @file
|
///** @file
|
||||||
//
|
//
|
||||||
// File Explorer Formset
|
// File Explorer Formset
|
||||||
//
|
//
|
||||||
// Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>
|
// Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>
|
||||||
// This program and the accompanying materials
|
// This program and the accompanying materials
|
||||||
// are licensed and made available under the terms and conditions of the BSD License
|
// are licensed and made available under the terms and conditions of the BSD License
|
||||||
// which accompanies this distribution. The full text of the license may be found at
|
// which accompanies this distribution. The full text of the license may be found at
|
||||||
// http://opensource.org/licenses/bsd-license.php
|
// http://opensource.org/licenses/bsd-license.php
|
||||||
//
|
//
|
||||||
// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
//
|
//
|
||||||
//**/
|
//**/
|
||||||
|
|
||||||
#include "FormGuid.h"
|
#include "FormGuid.h"
|
||||||
|
|
||||||
formset
|
formset
|
||||||
guid = EFI_FILE_EXPLORE_FORMSET_GUID,
|
guid = EFI_FILE_EXPLORE_FORMSET_GUID,
|
||||||
title = STRING_TOKEN(STR_FILE_EXPLORER_TITLE),
|
title = STRING_TOKEN(STR_FILE_EXPLORER_TITLE),
|
||||||
help = STRING_TOKEN(STR_NULL_STRING),
|
help = STRING_TOKEN(STR_NULL_STRING),
|
||||||
classguid = EFI_FILE_EXPLORE_FORMSET_GUID,
|
classguid = EFI_FILE_EXPLORE_FORMSET_GUID,
|
||||||
|
|
||||||
form formid = FORM_FILE_EXPLORER_ID,
|
form formid = FORM_FILE_EXPLORER_ID,
|
||||||
title = STRING_TOKEN(STR_FILE_EXPLORER_TITLE);
|
title = STRING_TOKEN(STR_FILE_EXPLORER_TITLE);
|
||||||
|
|
||||||
label FORM_FILE_EXPLORER_ID;
|
label FORM_FILE_EXPLORER_ID;
|
||||||
label LABEL_END;
|
label LABEL_END;
|
||||||
endform;
|
endform;
|
||||||
|
|
||||||
endformset;
|
endformset;
|
@ -1,29 +1,29 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Formset guids, form id and VarStore data structure for File explorer library.
|
Formset guids, form id and VarStore data structure for File explorer library.
|
||||||
|
|
||||||
Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials are licensed and made available under
|
This program and the accompanying materials are licensed and made available under
|
||||||
the terms and conditions of the BSD License that accompanies this distribution.
|
the terms and conditions of the BSD License that accompanies this distribution.
|
||||||
The full text of the license may be found at
|
The full text of the license may be found at
|
||||||
http://opensource.org/licenses/bsd-license.php.
|
http://opensource.org/licenses/bsd-license.php.
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
#ifndef _FILE_EXPLORER_FORM_GUID_H_
|
#ifndef _FILE_EXPLORER_FORM_GUID_H_
|
||||||
#define _FILE_EXPLORER_FORM_GUID_H_
|
#define _FILE_EXPLORER_FORM_GUID_H_
|
||||||
|
|
||||||
|
|
||||||
#define EFI_FILE_EXPLORE_FORMSET_GUID \
|
#define EFI_FILE_EXPLORE_FORMSET_GUID \
|
||||||
{ \
|
{ \
|
||||||
0x1f2d63e1, 0xfebd, 0x4dc7, {0x9c, 0xc5, 0xba, 0x2b, 0x1c, 0xef, 0x9c, 0x5b} \
|
0x1f2d63e1, 0xfebd, 0x4dc7, {0x9c, 0xc5, 0xba, 0x2b, 0x1c, 0xef, 0x9c, 0x5b} \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define FORM_FILE_EXPLORER_ID 0x1000
|
#define FORM_FILE_EXPLORER_ID 0x1000
|
||||||
#define LABEL_END 0xffff
|
#define LABEL_END 0xffff
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user