OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
NTFS.h
Go to the documentation of this file.
1
9#ifndef NTFS_H
10#define NTFS_H
11
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>
21
22#include <Guid/FileInfo.h>
23#include <Guid/FileSystemInfo.h>
24#include <Guid/FileSystemVolumeLabelInfo.h>
25
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>
32
33#include <Library/OcStringLib.h>
34
35EFI_STATUS
36EFIAPI
38 IN EFI_DRIVER_BINDING_PROTOCOL *This,
39 IN EFI_HANDLE Controller,
40 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
41 );
42
43EFI_STATUS
44EFIAPI
46 IN EFI_DRIVER_BINDING_PROTOCOL *This,
47 IN EFI_HANDLE Controller,
48 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
49 );
50
51EFI_STATUS
52EFIAPI
54 IN EFI_DRIVER_BINDING_PROTOCOL *This,
55 IN EFI_HANDLE Controller,
56 IN UINTN NumberOfChildren,
57 IN EFI_HANDLE *ChildHandleBuffer
58 );
59
60EFI_STATUS
61EFIAPI
63 IN EFI_HANDLE ImageHandle
64 );
65
66EFI_STATUS
67EFIAPI
69 IN EFI_COMPONENT_NAME_PROTOCOL *This,
70 IN CHAR8 *Language,
71 OUT CHAR16 **DriverName
72 );
73
74EFI_STATUS
75EFIAPI
77 IN EFI_COMPONENT_NAME_PROTOCOL *This,
78 IN EFI_HANDLE Controller,
79 IN EFI_HANDLE ChildHandle OPTIONAL,
80 IN CHAR8 *Language,
81 OUT CHAR16 **ControllerName
82 );
83
84EFI_STATUS
85EFIAPI
87 IN EFI_FILE_PROTOCOL *This,
88 OUT EFI_FILE_PROTOCOL **NewHandle,
89 IN CHAR16 *FileName,
90 IN UINT64 OpenMode,
91 IN UINT64 Attributes
92 );
93
94EFI_STATUS
95EFIAPI
97 IN EFI_FILE_PROTOCOL *This
98 );
99
100EFI_STATUS
101EFIAPI
103 IN EFI_FILE_PROTOCOL *This
104 );
105
106EFI_STATUS
107EFIAPI
108FileRead (
109 IN EFI_FILE_PROTOCOL *This,
110 IN OUT UINTN *BufferSize,
111 OUT VOID *Buffer
112 );
113
114EFI_STATUS
115EFIAPI
116FileWrite (
117 IN EFI_FILE_PROTOCOL *This,
118 IN OUT UINTN *BufferSize,
119 IN VOID *Buffer
120 );
121
122EFI_STATUS
123EFIAPI
125 IN EFI_FILE_PROTOCOL *This,
126 OUT UINT64 *Position
127 );
128
129EFI_STATUS
130EFIAPI
132 IN EFI_FILE_PROTOCOL *This,
133 IN UINT64 Position
134 );
135
136EFI_STATUS
137EFIAPI
139 IN EFI_FILE_PROTOCOL *This,
140 IN EFI_GUID *Type,
141 IN OUT UINTN *Len,
142 OUT VOID *Data
143 );
144
145EFI_STATUS
146EFIAPI
148 IN EFI_FILE_PROTOCOL *This,
149 IN EFI_GUID *InformationType,
150 IN UINTN BufferSize,
151 IN VOID *Buffer
152 );
153
154EFI_STATUS
155EFIAPI
156FileFlush (
157 IN EFI_FILE_PROTOCOL *This
158 );
159
160#endif // NTFS_H
EFI_STATUS EFIAPI FileSetInfo(IN EFI_FILE_PROTOCOL *This, IN EFI_GUID *InformationType, IN UINTN BufferSize, IN VOID *Buffer)
Definition Info.c:243
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)
Definition Open.c:353
EFI_STATUS EFIAPI FileFlush(IN EFI_FILE_PROTOCOL *This)
Definition Open.c:344
EFI_STATUS EFIAPI FileDelete(IN EFI_FILE_PROTOCOL *This)
Definition Open.c:333
EFI_STATUS EFIAPI FileGetInfo(IN EFI_FILE_PROTOCOL *This, IN EFI_GUID *Type, IN OUT UINTN *Len, OUT VOID *Data)
Definition Info.c:104
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)
Definition NTFS.c:394
EFI_STATUS EFIAPI FileSetPosition(IN EFI_FILE_PROTOCOL *This, IN UINT64 Position)
Definition Position.c:33
EFI_STATUS EFIAPI NTFSCtlDriverName(IN EFI_COMPONENT_NAME_PROTOCOL *This, IN CHAR8 *Language, OUT CHAR16 **DriverName)
Definition NTFS.c:382
EFI_STATUS EFIAPI FileOpen(IN EFI_FILE_PROTOCOL *This, OUT EFI_FILE_PROTOCOL **NewHandle, IN CHAR16 *FileName, IN UINT64 OpenMode, IN UINT64 Attributes)
Definition Open.c:16
EFI_STATUS EFIAPI FileWrite(IN EFI_FILE_PROTOCOL *This, IN OUT UINTN *BufferSize, IN VOID *Buffer)
Definition Open.c:322
EFI_STATUS EFIAPI FileGetPosition(IN EFI_FILE_PROTOCOL *This, OUT UINT64 *Position)
Definition Position.c:14
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)
Definition NTFS.c:79
EFI_STATUS EFIAPI FileRead(IN EFI_FILE_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
Definition Open.c:299
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]
Definition OcTypingLib.h:42
#define Len
Definition deflate.h:82