12#include "Protocol/PciIo.h"
13#include "Protocol/DevicePath.h"
14#include "Protocol/DriverBinding.h"
15#include "Protocol/BlockIo.h"
16#include "Protocol/DiskIo.h"
17#include "Protocol/SimpleFileSystem.h"
18#include "Protocol/UnicodeCollation.h"
19#include "Protocol/LoadedImage.h"
20#include <Protocol/ComponentName.h>
22#include <Guid/FileInfo.h>
23#include <Guid/FileSystemInfo.h>
24#include <Guid/FileSystemVolumeLabelInfo.h>
26#include <Library/BaseLib.h>
27#include <Library/BaseMemoryLib.h>
28#include <Library/DebugLib.h>
29#include <Library/DevicePathLib.h>
30#include <Library/MemoryAllocationLib.h>
31#include <Library/UefiBootServicesTableLib.h>
38 IN EFI_DRIVER_BINDING_PROTOCOL *This,
39 IN EFI_HANDLE Controller,
40 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
46 IN EFI_DRIVER_BINDING_PROTOCOL *This,
47 IN EFI_HANDLE Controller,
48 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
54 IN EFI_DRIVER_BINDING_PROTOCOL *This,
55 IN EFI_HANDLE Controller,
56 IN UINTN NumberOfChildren,
57 IN EFI_HANDLE *ChildHandleBuffer
63 IN EFI_HANDLE ImageHandle
69 IN EFI_COMPONENT_NAME_PROTOCOL *This,
71 OUT CHAR16 **DriverName
77 IN EFI_COMPONENT_NAME_PROTOCOL *This,
78 IN EFI_HANDLE Controller,
79 IN EFI_HANDLE ChildHandle OPTIONAL,
81 OUT CHAR16 **ControllerName
87 IN EFI_FILE_PROTOCOL *This,
88 OUT EFI_FILE_PROTOCOL **NewHandle,
97 IN EFI_FILE_PROTOCOL *This
103 IN EFI_FILE_PROTOCOL *This
109 IN EFI_FILE_PROTOCOL *This,
110 IN OUT UINTN *BufferSize,
117 IN EFI_FILE_PROTOCOL *This,
118 IN OUT UINTN *BufferSize,
125 IN EFI_FILE_PROTOCOL *This,
132 IN EFI_FILE_PROTOCOL *This,
139 IN EFI_FILE_PROTOCOL *This,
148 IN EFI_FILE_PROTOCOL *This,
149 IN EFI_GUID *InformationType,
157 IN EFI_FILE_PROTOCOL *This
EFI_STATUS EFIAPI FileSetInfo(IN EFI_FILE_PROTOCOL *This, IN EFI_GUID *InformationType, IN UINTN BufferSize, IN VOID *Buffer)
EFI_STATUS EFIAPI NTFSStart(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath)
EFI_STATUS EFIAPI FileClose(IN EFI_FILE_PROTOCOL *This)
EFI_STATUS EFIAPI FileFlush(IN EFI_FILE_PROTOCOL *This)
EFI_STATUS EFIAPI FileDelete(IN EFI_FILE_PROTOCOL *This)
EFI_STATUS EFIAPI FileGetInfo(IN EFI_FILE_PROTOCOL *This, IN EFI_GUID *Type, IN OUT UINTN *Len, OUT VOID *Data)
EFI_STATUS EFIAPI NTFSStop(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer)
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)
EFI_STATUS EFIAPI FileSetPosition(IN EFI_FILE_PROTOCOL *This, IN UINT64 Position)
EFI_STATUS EFIAPI NTFSCtlDriverName(IN EFI_COMPONENT_NAME_PROTOCOL *This, IN CHAR8 *Language, OUT CHAR16 **DriverName)
EFI_STATUS EFIAPI FileOpen(IN EFI_FILE_PROTOCOL *This, OUT EFI_FILE_PROTOCOL **NewHandle, IN CHAR16 *FileName, IN UINT64 OpenMode, IN UINT64 Attributes)
EFI_STATUS EFIAPI FileWrite(IN EFI_FILE_PROTOCOL *This, IN OUT UINTN *BufferSize, IN VOID *Buffer)
EFI_STATUS EFIAPI FileGetPosition(IN EFI_FILE_PROTOCOL *This, OUT UINT64 *Position)
EFI_STATUS EFIAPI NTFSSupported(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath)
EFI_STATUS EFIAPI UnloadNTFSDriver(IN EFI_HANDLE ImageHandle)
EFI_STATUS EFIAPI FileRead(IN EFI_FILE_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]