uefi.protocols.simplefilesystem

Based on Protocol/SimpleFileSystem.h, original notice:

SimpleFileSystem protocol as defined in the UEFI 2.0 specification.

The SimpleFileSystem protocol is the programmatic access to the FAT (12,16,32) file system specified in UEFI 2.0. It can also be used to abstract a file system other than FAT.

UEFI 2.0 can boot from any valid EFI image contained in a SimpleFileSystem.

Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved. 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 full text of the license may be found at http://opensource.org/licenses/bsd-license.php.

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Members

Aliases

EFI_FILE
alias EFI_FILE = EFI_FILE_PROTOCOL
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_CLOSE
alias EFI_FILE_CLOSE = EFI_STATUS function(EFI_FILE_PROTOCOL* This) @(nogc) nothrow

Closes a specified file handle.

EFI_FILE_DELETE
alias EFI_FILE_DELETE = EFI_STATUS function(EFI_FILE_PROTOCOL* This) @(nogc) nothrow

Close and delete the file handle.

EFI_FILE_FLUSH
alias EFI_FILE_FLUSH = EFI_STATUS function(EFI_FILE_PROTOCOL* This) @(nogc) nothrow

Flushes all modified data associated with a file to a device.

EFI_FILE_FLUSH_EX
alias EFI_FILE_FLUSH_EX = EFI_STATUS function(EFI_FILE_PROTOCOL* This, EFI_FILE_IO_TOKEN* Token) @(nogc) nothrow

Flushes all modified data associated with a file to a device.

EFI_FILE_GET_INFO
alias EFI_FILE_GET_INFO = EFI_STATUS function(EFI_FILE_PROTOCOL* This, EFI_GUID* InformationType, UINTN* BufferSize, void* Buffer) @(nogc) nothrow

Returns information about a file.

EFI_FILE_GET_POSITION
alias EFI_FILE_GET_POSITION = EFI_STATUS function(EFI_FILE_PROTOCOL* This, UINT64* Position) @(nogc) nothrow

Returns a file's current position.

EFI_FILE_HANDLE
alias EFI_FILE_HANDLE = _EFI_FILE_PROTOCOL*
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_IO_INTERFACE
alias EFI_FILE_IO_INTERFACE = EFI_SIMPLE_FILE_SYSTEM_PROTOCOL

Protocol name defined in EFI1.1.

EFI_FILE_OPEN
alias EFI_FILE_OPEN = EFI_STATUS function(EFI_FILE_PROTOCOL* This, EFI_FILE_PROTOCOL** NewHandle, CHAR16* FileName, UINT64 OpenMode, UINT64 Attributes) @(nogc) nothrow

Opens a new file relative to the source file's location.

EFI_FILE_OPEN_EX
alias EFI_FILE_OPEN_EX = EFI_STATUS function(EFI_FILE_PROTOCOL* This, EFI_FILE_PROTOCOL** NewHandle, CHAR16* FileName, UINT64 OpenMode, UINT64 Attributes, EFI_FILE_IO_TOKEN* Token) @(nogc) nothrow

Opens a new file relative to the source directory's location.

EFI_FILE_PROTOCOL
alias EFI_FILE_PROTOCOL = _EFI_FILE_PROTOCOL
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_READ
alias EFI_FILE_READ = EFI_STATUS function(EFI_FILE_PROTOCOL* This, UINTN* BufferSize, void* Buffer) @(nogc) nothrow

Reads data from a file.

EFI_FILE_READ_EX
alias EFI_FILE_READ_EX = EFI_STATUS function(EFI_FILE_PROTOCOL* This, EFI_FILE_IO_TOKEN* Token) @(nogc) nothrow

Reads data from a file.

EFI_FILE_SET_INFO
alias EFI_FILE_SET_INFO = EFI_STATUS function(EFI_FILE_PROTOCOL* This, EFI_GUID* InformationType, UINTN BufferSize, void* Buffer) @(nogc) nothrow

Sets information about a file.

EFI_FILE_SET_POSITION
alias EFI_FILE_SET_POSITION = EFI_STATUS function(EFI_FILE_PROTOCOL* This, UINT64 Position) @(nogc) nothrow

Sets a file's current position.

EFI_FILE_WRITE
alias EFI_FILE_WRITE = EFI_STATUS function(EFI_FILE_PROTOCOL* This, UINTN* BufferSize, void* Buffer) @(nogc) nothrow

Writes data to a file.

EFI_FILE_WRITE_EX
alias EFI_FILE_WRITE_EX = EFI_STATUS function(EFI_FILE_PROTOCOL* This, EFI_FILE_IO_TOKEN* Token) @(nogc) nothrow

Writes data to a file.

EFI_SIMPLE_FILE_SYSTEM_PROTOCOL
alias EFI_SIMPLE_FILE_SYSTEM_PROTOCOL = _EFI_SIMPLE_FILE_SYSTEM_PROTOCOL
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_OPEN_VOLUME
alias EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_OPEN_VOLUME = EFI_STATUS function(EFI_SIMPLE_FILE_SYSTEM_PROTOCOL* This, EFI_FILE_PROTOCOL** Root) @(nogc) nothrow

Open the root directory on a volume.

Manifest constants

EFI_FILE_ARCHIVE
enum EFI_FILE_ARCHIVE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_DIRECTORY
enum EFI_FILE_DIRECTORY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_HIDDEN
enum EFI_FILE_HIDDEN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_IO_INTERFACE_REVISION
enum EFI_FILE_IO_INTERFACE_REVISION;

Revision defined in EFI1.1

EFI_FILE_MODE_CREATE
enum EFI_FILE_MODE_CREATE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_MODE_READ
enum EFI_FILE_MODE_READ;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_MODE_WRITE
enum EFI_FILE_MODE_WRITE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_PROTOCOL_LATEST_REVISION
enum EFI_FILE_PROTOCOL_LATEST_REVISION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_PROTOCOL_REVISION
enum EFI_FILE_PROTOCOL_REVISION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_PROTOCOL_REVISION2
enum EFI_FILE_PROTOCOL_REVISION2;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_READ_ONLY
enum EFI_FILE_READ_ONLY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_RESERVED
enum EFI_FILE_RESERVED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_REVISION
enum EFI_FILE_REVISION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_SYSTEM
enum EFI_FILE_SYSTEM;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_FILE_VALID_ATTR
enum EFI_FILE_VALID_ATTR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_REVISION
enum EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_REVISION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SIMPLE_FILE_SYSTEM_PROTOCOL
enum SIMPLE_FILE_SYSTEM_PROTOCOL;

Protocol GUID name defined in EFI1.1.

Structs

EFI_FILE_IO_TOKEN
struct EFI_FILE_IO_TOKEN
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
_EFI_FILE_PROTOCOL
struct _EFI_FILE_PROTOCOL

The EFI_FILE_PROTOCOL provides file IO access to supported file systems. An EFI_FILE_PROTOCOL provides access to a file's or directory's contents, and is also a reference to a location in the directory tree of the file system in which the file resides. With any given file handle, other files may be opened relative to this file's location, yielding new file handles.

_EFI_SIMPLE_FILE_SYSTEM_PROTOCOL
struct _EFI_SIMPLE_FILE_SYSTEM_PROTOCOL
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Variables

EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_GUID
enum EFI_GUID EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta