OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
NTFS.c File Reference
#include "NTFS.h"
#include "Helper.h"

Go to the source code of this file.

Macros

#define LANGUAGE_CODE_ENGLISH   "eng"
 

Functions

EFI_STATUS EFIAPI NTFSEntryPoint (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 
EFI_STATUS EFIAPI UnloadNTFSDriver (IN EFI_HANDLE ImageHandle)
 
EFI_STATUS EFIAPI NTFSSupported (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
STATIC EFI_STATUS EFIAPI OpenVolume (IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *This, OUT EFI_FILE_PROTOCOL **Root)
 
EFI_STATUS EFIAPI NTFSStart (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI NTFSStop (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
 
EFI_STATUS EFIAPI NTFSCtlDriverName (IN EFI_COMPONENT_NAME_PROTOCOL *This, IN CHAR8 *Language, OUT CHAR16 **DriverName)
 
EFI_STATUS EFIAPI NTFSCtlGetControllerName (IN EFI_COMPONENT_NAME_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_HANDLE ChildHandle OPTIONAL, IN CHAR8 *Language, OUT CHAR16 **ControllerName)
 

Variables

CHAR16 * gNTFSDriverName = L"NTFS Driver"
 
EFI_COMPONENT_NAME_PROTOCOL gNTFSDriverNames
 
EFI_DRIVER_BINDING_PROTOCOL gNTFSDriverBinding
 

Detailed Description

Copyright (c) 2022, Mikhail Krichanov. All rights reserved. SPDX-License-Identifier: BSD-3-Clause

Functional and structural descriptions follow NTFS Documentation by Richard Russon and Yuval Fledel

Definition in file NTFS.c.

Macro Definition Documentation

◆ LANGUAGE_CODE_ENGLISH

#define LANGUAGE_CODE_ENGLISH   "eng"

Definition at line 12 of file NTFS.c.

Function Documentation

◆ NTFSCtlDriverName()

EFI_STATUS EFIAPI NTFSCtlDriverName ( IN EFI_COMPONENT_NAME_PROTOCOL * This,
IN CHAR8 * Language,
OUT CHAR16 ** DriverName )

Definition at line 382 of file NTFS.c.

◆ NTFSCtlGetControllerName()

EFI_STATUS EFIAPI NTFSCtlGetControllerName ( IN EFI_COMPONENT_NAME_PROTOCOL * This,
IN EFI_HANDLE Controller,
IN EFI_HANDLE ChildHandle OPTIONAL,
IN CHAR8 * Language,
OUT CHAR16 ** ControllerName )

Definition at line 394 of file NTFS.c.

◆ NTFSEntryPoint()

EFI_STATUS EFIAPI NTFSEntryPoint ( IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE * SystemTable )

Definition at line 35 of file NTFS.c.

◆ NTFSStart()

EFI_STATUS EFIAPI NTFSStart ( IN EFI_DRIVER_BINDING_PROTOCOL * This,
IN EFI_HANDLE Controller,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL )

Installs Simple File System Protocol

Definition at line 211 of file NTFS.c.

◆ NTFSStop()

EFI_STATUS EFIAPI NTFSStop ( IN EFI_DRIVER_BINDING_PROTOCOL * This,
IN EFI_HANDLE Controller,
IN UINTN NumberOfChildren,
IN EFI_HANDLE *ChildHandleBuffer OPTIONAL )

Uninstall Simple File system Protocol

Definition at line 322 of file NTFS.c.

◆ NTFSSupported()

EFI_STATUS EFIAPI NTFSSupported ( IN EFI_DRIVER_BINDING_PROTOCOL * This,
IN EFI_HANDLE Controller,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL )

Definition at line 121 of file NTFS.c.

◆ OpenVolume()

STATIC EFI_STATUS EFIAPI OpenVolume ( IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL * This,
OUT EFI_FILE_PROTOCOL ** Root )

Definition at line 189 of file NTFS.c.

◆ UnloadNTFSDriver()

EFI_STATUS EFIAPI UnloadNTFSDriver ( IN EFI_HANDLE ImageHandle)

Definition at line 79 of file NTFS.c.

Variable Documentation

◆ gNTFSDriverBinding

EFI_DRIVER_BINDING_PROTOCOL gNTFSDriverBinding
Initial value:
= {
.Supported = NTFSSupported,
.Start = NTFSStart,
.Stop = NTFSStop,
.Version = 0x10U,
.ImageHandle = NULL,
.DriverBindingHandle = NULL
}
EFI_STATUS EFIAPI NTFSStart(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
Definition NTFS.c:211
EFI_STATUS EFIAPI NTFSSupported(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
Definition NTFS.c:121
EFI_STATUS EFIAPI NTFSStop(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
Definition NTFS.c:322

Definition at line 24 of file NTFS.c.

◆ gNTFSDriverName

CHAR16* gNTFSDriverName = L"NTFS Driver"

Definition at line 14 of file NTFS.c.

◆ gNTFSDriverNames

EFI_COMPONENT_NAME_PROTOCOL gNTFSDriverNames
Initial value:
= {
.GetDriverName = NTFSCtlDriverName,
.GetControllerName = NTFSCtlGetControllerName,
.SupportedLanguages = LANGUAGE_CODE_ENGLISH
}
#define LANGUAGE_CODE_ENGLISH
Definition NTFS.c:12
EFI_STATUS EFIAPI NTFSCtlGetControllerName(IN EFI_COMPONENT_NAME_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_HANDLE ChildHandle OPTIONAL, IN CHAR8 *Language, OUT CHAR16 **ControllerName)
Definition NTFS.c:394
EFI_STATUS EFIAPI NTFSCtlDriverName(IN EFI_COMPONENT_NAME_PROTOCOL *This, IN CHAR8 *Language, OUT CHAR16 **DriverName)
Definition NTFS.c:382

Definition at line 17 of file NTFS.c.