ReactOS 0.4.16-dev-336-gb667d82
|
Go to the source code of this file.
Classes | |
struct | _FILE_TIMESTAMPS |
struct | _ATOMIC_CREATE_ECP_CONTEXT |
struct | oplock_context |
Typedefs | |
typedef struct _FILE_TIMESTAMPS | FILE_TIMESTAMPS |
typedef struct _FILE_TIMESTAMPS * | PFILE_TIMESTAMPS |
typedef struct _ATOMIC_CREATE_ECP_CONTEXT | ATOMIC_CREATE_ECP_CONTEXT |
typedef struct _ATOMIC_CREATE_ECP_CONTEXT * | PATOMIC_CREATE_ECP_CONTEXT |
Variables | |
PDEVICE_OBJECT | master_devobj |
tFsRtlGetEcpListFromIrp | fFsRtlGetEcpListFromIrp |
tFsRtlGetNextExtraCreateParameter | fFsRtlGetNextExtraCreateParameter |
tFsRtlValidateReparsePointBuffer | fFsRtlValidateReparsePointBuffer |
static const WCHAR | datastring [] = L"::$DATA" |
static const char | root_dir [] = "$Root" |
static const WCHAR | root_dir_utf16 [] = L"$Root" |
static const GUID | GUID_ECP_ATOMIC_CREATE = { 0x4720bd83, 0x52ac, 0x4104, { 0xa1, 0x30, 0xd1, 0xec, 0x6a, 0x8c, 0xc8, 0xe5 } } |
static const GUID | GUID_ECP_QUERY_ON_CREATE = { 0x1aca62e9, 0xabb4, 0x4ff2, { 0xbb, 0x5c, 0x1c, 0x79, 0x02, 0x5e, 0x41, 0x7f } } |
static const GUID | GUID_ECP_CREATE_REDIRECTION = { 0x188d6bd6, 0xa126, 0x4fa8, { 0xbd, 0xf2, 0x1c, 0xcd, 0xf8, 0x96, 0xf3, 0xe0 } } |
#define ATOMIC_CREATE_ECP_IN_FLAG_REPARSE_POINT_SPECIFIED 0x0002 |
#define ATOMIC_CREATE_ECP_IN_OP_FLAG_CASE_SENSITIVE_FLAGS_SPECIFIED 1 |
#define ATOMIC_CREATE_ECP_OUT_OP_FLAG_CASE_SENSITIVE_FLAGS_SET 1 |
typedef struct _FILE_TIMESTAMPS FILE_TIMESTAMPS |
typedef struct _FILE_TIMESTAMPS * PFILE_TIMESTAMPS |
_Dispatch_type_ | ( | IRP_MJ_CREATE | ) |
Definition at line 4826 of file create.c.
NTSTATUS add_dir_child | ( | fcb * | fcb, |
uint64_t | inode, | ||
bool | subvol, | ||
PANSI_STRING | utf8, | ||
PUNICODE_STRING | name, | ||
uint8_t | type, | ||
dir_child ** | pdc | ||
) |
Definition at line 1871 of file create.c.
Referenced by create_subvol(), do_create_snapshot(), file_create2(), mknod(), and set_link_information().
fcb * create_fcb | ( | device_extension * | Vcb, |
POOL_TYPE | pool_type | ||
) |
Definition at line 91 of file create.c.
Referenced by allocate_cache_chunk(), create_directory_fcb(), create_stream(), create_subvol(), duplicate_fcb(), file_create2(), mknod(), mount_vol(), open_fcb(), open_fcb_stream(), rename_stream(), and rename_stream_to_file().
file_ref * create_fileref | ( | device_extension * | Vcb | ) |
Definition at line 160 of file create.c.
Referenced by create_stream(), create_subvol(), do_create_snapshot(), file_create2(), mknod(), mount_vol(), move_across_subvols(), open_fileref_child(), rename_file_to_stream(), set_link_information(), and set_rename_information().
|
static |
Definition at line 2640 of file create.c.
Referenced by file_create().
Definition at line 3300 of file create.c.
Referenced by open_file().
|
static |
Definition at line 3547 of file create.c.
Referenced by open_file(), and oplock_complete().
|
static |
Definition at line 3007 of file create.c.
Referenced by open_file().
|
static |
Definition at line 2182 of file create.c.
Referenced by create_stream(), and file_create().
|
static |
Definition at line 1964 of file create.c.
Referenced by file_create2().
NTSTATUS find_file_in_dir | ( | PUNICODE_STRING | filename, |
fcb * | fcb, | ||
root ** | subvol, | ||
uint64_t * | inode, | ||
dir_child ** | pdc, | ||
bool | case_sensitive | ||
) |
Definition at line 182 of file create.c.
Referenced by mknod(), and open_fileref_child().
Definition at line 3425 of file create.c.
Referenced by open_file(), and open_file2().
|
static |
Definition at line 4815 of file create.c.
Referenced by _Dispatch_type_().
Definition at line 1948 of file create.c.
Referenced by create_directory_fcb(), create_subvol(), file_create2(), and mknod().
NTSTATUS load_csum | ( | _Requires_lock_held_(_Curr_->tree_lock) device_extension * | Vcb, |
void * | csum, | ||
uint64_t | start, | ||
uint64_t | length, | ||
PIRP | Irp | ||
) |
Definition at line 453 of file create.c.
Referenced by fcb_load_csums(), and flush_extents().
NTSTATUS load_dir_children | ( | _Requires_lock_held_(_Curr_->tree_lock) device_extension * | Vcb, |
fcb * | fcb, | ||
bool | ignore_size, | ||
PIRP | Irp | ||
) |
Definition at line 510 of file create.c.
Referenced by mount_vol().
NTSTATUS open_fcb | ( | _Requires_lock_held_(_Curr_->tree_lock) _Requires_exclusive_lock_held_(_Curr_->fcb_lock) device_extension * | Vcb, |
root * | subvol, | ||
uint64_t | inode, | ||
uint8_t | type, | ||
PANSI_STRING | utf8, | ||
bool | always_add_hl, | ||
fcb * | parent, | ||
fcb ** | pfcb, | ||
POOL_TYPE | pooltype, | ||
PIRP | Irp | ||
) |
Definition at line 706 of file create.c.