|
ReactOS 0.4.17-dev-1190-g4c812f4
|

Go to the source code of this file.
Macros | |
| #define | NDEBUG |
Functions | |||||||||
| static NTSTATUS | NtfsMakeAbsoluteFilename (PFILE_OBJECT pFileObject, PWSTR pRelativeFileName, PWSTR *pAbsoluteFilename) | ||||||||
| static NTSTATUS | NtfsMoonWalkID (PDEVICE_EXTENSION DeviceExt, ULONGLONG Id, PUNICODE_STRING OutPath) | ||||||||
| static NTSTATUS | NtfsOpenFileById (PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject, ULONGLONG MftId, PNTFS_FCB *FoundFCB) | ||||||||
| static NTSTATUS | NtfsOpenFile (PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject, PWSTR FileName, BOOLEAN CaseSensitive, PNTFS_FCB *FoundFCB) | ||||||||
NtfsGrantShareAccess | |||||||||
Records a new open of Fcb against its share access, or fails it with a sharing violation. | |||||||||
| static NTSTATUS | NtfsGrantShareAccess (_In_ PDEVICE_EXTENSION DeviceExt, _In_ PNTFS_FCB Fcb, _In_ PFILE_OBJECT FileObject, _In_ PIO_STACK_LOCATION Stack) | ||||||||
NtfsOpenTargetDirectory | |||||||||
Serves SL_OPEN_TARGET_DIRECTORY, the open the I/O manager does ahead of a rename: opens the parent of the named file, reports whether the final component exists, and leaves only that component in the file object's name, where the rename reads it.
| |||||||||
| static NTSTATUS | NtfsOpenTargetDirectory (_In_ PDEVICE_EXTENSION DeviceExt, _In_ PFILE_OBJECT FileObject, _In_ BOOLEAN CaseSensitive, _Out_ PULONG_PTR Information) | ||||||||
| static NTSTATUS | NtfsCreateFile (PDEVICE_OBJECT DeviceObject, PNTFS_IRP_CONTEXT IrpContext) | ||||||||
| NTSTATUS | NtfsCreate (PNTFS_IRP_CONTEXT IrpContext) | ||||||||
NtfsCreateDirectory() | |||||||||
@implemented Creates a file record for a new directory and saves it to the MFT. Adds the filename attribute of the created directory to the parent directory's index.
| |||||||||
| NTSTATUS | NtfsCreateDirectory (PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject, BOOLEAN CaseSensitive, BOOLEAN CanWait) | ||||||||
NtfsCreateEmptyFileRecord | |||||||||
@implemented Creates a new, empty file record, with no attributes.
| |||||||||
| PFILE_RECORD_HEADER | NtfsCreateEmptyFileRecord (PDEVICE_EXTENSION DeviceExt) | ||||||||
NtfsCreateFileRecord() | |||||||||
@implemented Creates a file record and saves it to the MFT. Adds the filename attribute of the created file to the parent directory's index.
| |||||||||
| NTSTATUS | NtfsCreateFileRecord (PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject, BOOLEAN CaseSensitive, BOOLEAN CanWait) | ||||||||
Variables | |
| static PCWSTR | MftIdToName [] |
| NTSTATUS NtfsCreate | ( | PNTFS_IRP_CONTEXT | IrpContext | ) |
Definition at line 824 of file create.c.
Referenced by NtfsDispatch().
| NTSTATUS NtfsCreateDirectory | ( | PDEVICE_EXTENSION | DeviceExt, |
| PFILE_OBJECT | FileObject, | ||
| BOOLEAN | CaseSensitive, | ||
| BOOLEAN | CanWait | ||
| ) |
Definition at line 883 of file create.c.
Referenced by NtfsCreateFile().
| PFILE_RECORD_HEADER NtfsCreateEmptyFileRecord | ( | PDEVICE_EXTENSION | DeviceExt | ) |
Definition at line 1026 of file create.c.
Referenced by IncreaseMftSize(), NtfsCreateDirectory(), and NtfsCreateFileRecord().
|
static |
Definition at line 497 of file create.c.
Referenced by NtfsCreate(), and NtfsCreateFile().
| NTSTATUS NtfsCreateFileRecord | ( | PDEVICE_EXTENSION | DeviceExt, |
| PFILE_OBJECT | FileObject, | ||
| BOOLEAN | CaseSensitive, | ||
| BOOLEAN | CanWait | ||
| ) |
Definition at line 1094 of file create.c.
Referenced by NtfsCreateFile().
|
static |
Definition at line 331 of file create.c.
Referenced by NtfsCreateFile().
|
static |
Definition at line 53 of file create.c.
Referenced by NtfsOpenFile(), and NtfsOpenTargetDirectory().
|
static |
Definition at line 104 of file create.c.
Referenced by NtfsCreateFile().
|
static |
Definition at line 242 of file create.c.
Referenced by NtfsCreateFile().
|
static |
Definition at line 175 of file create.c.
Referenced by NtfsCreateFile().
|
static |
Definition at line 394 of file create.c.
Referenced by NtfsCreateFile().