TianoCore EDK2 master
Loading...
Searching...
No Matches
DxeFileExplorerProtocol.c File Reference
#include <Uefi.h>
#include <Base.h>
#include <Protocol/FileExplorer.h>
#include <Library/FileExplorerLib.h>
#include <Library/BaseLib.h>
#include <Library/DebugLib.h>

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI FileExplorerConstructor (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 
EFI_STATUS EFIAPI ChooseFile (IN EFI_DEVICE_PATH_PROTOCOL *RootDirectory, IN CHAR16 *FileType OPTIONAL, IN CHOOSE_HANDLER ChooseHandler OPTIONAL, OUT EFI_DEVICE_PATH_PROTOCOL **File OPTIONAL)
 

Variables

EFI_FILE_EXPLORER_PROTOCOLmProtocol = NULL
 

Detailed Description

Instance of file explorer Library based on gEfiFileExplorerProtocolGuid.

Implement the file explorer library instance by wrap the interface provided in the file explorer protocol. This protocol is defined as the internal protocol related to this implementation, not in the public spec. So, this library instance is only for this code base.

Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file DxeFileExplorerProtocol.c.

Function Documentation

◆ ChooseFile()

EFI_STATUS EFIAPI ChooseFile ( IN EFI_DEVICE_PATH_PROTOCOL RootDirectory,
IN CHAR16 *FileType  OPTIONAL,
IN CHOOSE_HANDLER ChooseHandler  OPTIONAL,
OUT EFI_DEVICE_PATH_PROTOCOL **File  OPTIONAL 
)

Choose a file in the specified directory.

If user input NULL for the RootDirectory, will choose file in the system.

If user input *File != NULL, function will return the allocate device path info for the choosed file, caller has to free the memory after use it.

Parameters
RootDirectoryPointer to the root directory.
FileTypeThe file type need to choose.
ChooseHandlerFunction pointer to the extra task need to do after choose one file.
FileReturn the device path for the last time chosed file.
Return values
EFI_SUCESSChoose file success.
EFI_INVALID_PARAMETERBoth ChooseHandler and return device path are NULL One of them must not NULL.
Othererrors Choose file failed.

Definition at line 78 of file DxeFileExplorerProtocol.c.

◆ FileExplorerConstructor()

EFI_STATUS EFIAPI FileExplorerConstructor ( IN EFI_HANDLE  ImageHandle,
IN EFI_SYSTEM_TABLE SystemTable 
)

The constructor function caches the pointer to file explorer protocol.

The constructor function locates Print2 protocol from protocol database. It will ASSERT() if that operation fails and it will always return EFI_SUCCESS.

Parameters
ImageHandleThe firmware allocated handle for the EFI image.
SystemTableA pointer to the EFI System Table.
Return values
EFI_SUCCESSThe constructor always returns EFI_SUCCESS.

Definition at line 39 of file DxeFileExplorerProtocol.c.

Variable Documentation

◆ mProtocol

Definition at line 23 of file DxeFileExplorerProtocol.c.