ReactOS 0.4.16-dev-1007-g2e85425
|
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.
Referenced by check_for_orphans_root(), do_create_snapshot(), get_reparse_tag(), load_stored_free_space_cache(), open_fileref_by_inode(), open_fileref_child(), and remove_free_space_inode().
|
static |
Definition at line 1366 of file create.c.
Referenced by open_fileref_child().
|
static |
Definition at line 4466 of file create.c.
Referenced by _Dispatch_type_().
|
static |
Definition at line 3936 of file create.c.
Referenced by open_file().
|
static |
Definition at line 3588 of file create.c.
Referenced by open_file2(), and oplock_complete().
NTSTATUS open_fileref | ( | _Requires_lock_held_(_Curr_->tree_lock) _Requires_exclusive_lock_held_(_Curr_->fcb_lock) _In_ device_extension * | Vcb, |
_Out_ file_ref ** | pfr, | ||
_In_ PUNICODE_STRING | fnus, | ||
_In_opt_ file_ref * | related, | ||
_In_ bool | parent, | ||
_Out_opt_ USHORT * | parsed, | ||
_Out_opt_ ULONG * | fn_offset, | ||
_In_ POOL_TYPE | pooltype, | ||
_In_ bool | case_sensitive, | ||
_In_opt_ PIRP | Irp | ||
) |
Definition at line 1690 of file create.c.
Referenced by create_snapshot(), create_stream(), create_subvol(), file_create(), open_file(), set_link_information(), and set_rename_information().
NTSTATUS open_fileref_by_inode | ( | _Requires_exclusive_lock_held_(_Curr_->fcb_lock) device_extension * | Vcb, |
root * | subvol, | ||
uint64_t | inode, | ||
file_ref ** | pfr, | ||
PIRP | Irp | ||
) |
Definition at line 4136 of file create.c.
Referenced by fill_in_hard_link_full_id_information(), fill_in_hard_link_information(), get_subvol_path(), open_file(), open_fileref_by_inode(), and send_notification_fcb().
NTSTATUS open_fileref_child | ( | _Requires_lock_held_(_Curr_->tree_lock) _Requires_exclusive_lock_held_(_Curr_->fcb_lock) _In_ device_extension * | Vcb, |
_In_ file_ref * | sf, | ||
_In_ PUNICODE_STRING | name, | ||
_In_ bool | case_sensitive, | ||
_In_ bool | lastpart, | ||
_In_ bool | streampart, | ||
_In_ POOL_TYPE | pooltype, | ||
_Out_ file_ref ** | psf2, | ||
_In_opt_ PIRP | Irp | ||
) |
Definition at line 1459 of file create.c.
Referenced by add_children_to_move_list(), open_file3(), open_fileref(), open_fileref_by_inode(), rename_file_to_stream(), and rename_stream().
Definition at line 3863 of file create.c.
Referenced by open_file2().
|
static |
Definition at line 321 of file create.c.
Referenced by open_fileref().
|
static |
Definition at line 4753 of file create.c.
Referenced by _Dispatch_type_().
Definition at line 30 of file create.c.
Referenced by open_fileref().
|
extern |
Definition at line 96 of file btrfs.c.
Referenced by _Function_class_(), and file_create().
|
extern |
Definition at line 97 of file btrfs.c.
Referenced by _Function_class_(), and file_create().
|
extern |
Definition at line 98 of file btrfs.c.
Referenced by get_reparse_block().
|
static |
Definition at line 79 of file create.c.
Referenced by file_create().
|
static |
Definition at line 81 of file create.c.
Referenced by file_create().
|
static |
Definition at line 80 of file create.c.
Referenced by file_create().
|
extern |
Definition at line 66 of file btrfs.c.
Referenced by _Dispatch_type_().
Definition at line 32 of file create.c.
Referenced by fnt_face_get_dll_font(), and load_dir_children().
Definition at line 33 of file create.c.
Referenced by load_dir_children(), and open_fileref_by_inode().