ReactOS
0.4.14-dev-614-gbfd8a84
|
#include <windows.h>
#include <winternl.h>
#include <string>
#include <vector>
#include <stdint.h>
#include "../btrfs.h"
#include "../btrfsioctl.h"
Go to the source code of this file.
Classes | |
struct | _REPARSE_DATA_BUFFER |
struct | _DUPLICATE_EXTENTS_DATA |
struct | _FSCTL_GET_INTEGRITY_INFORMATION_BUFFER |
struct | _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER |
class | win_handle |
class | fff_handle |
class | nt_handle |
class | string_error |
class | last_error |
class | ntstatus_error |
Variables | |
HMODULE | module |
#define _WIN32_WINNT 0x0A00 |
Definition at line 32 of file shellext.h.
#define BLOCK_FLAG_DATA 0x001 |
Definition at line 75 of file shellext.h.
#define BLOCK_FLAG_DUPLICATE 0x020 |
Definition at line 80 of file shellext.h.
#define BLOCK_FLAG_METADATA 0x004 |
Definition at line 77 of file shellext.h.
#define BLOCK_FLAG_RAID0 0x008 |
Definition at line 78 of file shellext.h.
#define BLOCK_FLAG_RAID1 0x010 |
Definition at line 79 of file shellext.h.
#define BLOCK_FLAG_RAID10 0x040 |
Definition at line 81 of file shellext.h.
#define BLOCK_FLAG_RAID5 0x080 |
Definition at line 82 of file shellext.h.
#define BLOCK_FLAG_RAID6 0x100 |
Definition at line 83 of file shellext.h.
#define BLOCK_FLAG_SYSTEM 0x002 |
Definition at line 76 of file shellext.h.
#define BTRFS_TYPE_BLOCKDEV 4 |
Definition at line 88 of file shellext.h.
#define BTRFS_TYPE_CHARDEV 3 |
Definition at line 87 of file shellext.h.
#define BTRFS_TYPE_DIRECTORY 2 |
Definition at line 86 of file shellext.h.
#define BTRFS_TYPE_FIFO 5 |
Definition at line 89 of file shellext.h.
#define BTRFS_TYPE_FILE 1 |
Definition at line 85 of file shellext.h.
#define BTRFS_TYPE_SOCKET 6 |
Definition at line 90 of file shellext.h.
#define BTRFS_TYPE_SYMLINK 7 |
Definition at line 91 of file shellext.h.
#define FSCTL_DUPLICATE_EXTENTS_TO_FILE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 209, METHOD_BUFFERED, FILE_WRITE_ACCESS) |
Definition at line 205 of file shellext.h.
#define FSCTL_GET_INTEGRITY_INFORMATION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 159, METHOD_BUFFERED, FILE_ANY_ACCESS) |
Definition at line 221 of file shellext.h.
#define FSCTL_SET_INTEGRITY_INFORMATION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 160, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA) |
Definition at line 222 of file shellext.h.
#define funcname __func__ |
Definition at line 96 of file shellext.h.
#define ISOLATION_AWARE_ENABLED 1 |
Definition at line 27 of file shellext.h.
Definition at line 66 of file shellext.h.
Definition at line 69 of file shellext.h.
Definition at line 71 of file shellext.h.
Definition at line 70 of file shellext.h.
Definition at line 67 of file shellext.h.
Definition at line 68 of file shellext.h.
Definition at line 72 of file shellext.h.
Definition at line 65 of file shellext.h.
#define STRSAFE_NO_DEPRECATE |
Definition at line 28 of file shellext.h.
#define SYMLINK_FLAG_RELATIVE 1 |
Definition at line 193 of file shellext.h.
#define WINVER 0x0A00 |
Definition at line 31 of file shellext.h.
typedef struct _REPARSE_DATA_BUFFER * PREPARSE_DATA_BUFFER |
Definition at line 647 of file main.cpp.
Referenced by CreateSnapshotW(), CreateSubvolW(), RecvSubvolW(), ReflinkCopyW(), SendSubvolW(), StartScrubW(), and StopScrubW().
Definition at line 785 of file main.cpp.
Referenced by AddDeviceW(), BtrfsVolPropSheet::AddPages(), BtrfsPropSheet::AddPages(), BtrfsBalance::BalanceDlgProc(), BtrfsBalance::BalanceOptsDlgProc(), BtrfsDeviceAdd::DeviceAddDlgProc(), BtrfsVolPropSheet::DeviceDlgProc(), BtrfsDeviceResize::DeviceResizeDlgProc(), BtrfsChangeDriveLetter::DlgProc(), DllRegisterServer(), DllUnregisterServer(), BtrfsChangeDriveLetter::do_change(), BtrfsPropSheet::Initialize(), BtrfsContextMenu::InvokeCommand(), PauseBalanceW(), PropSheetDlgProc(), RecvSubvolGUIW(), RemoveDeviceW(), ResetStatsW(), ResizeDeviceW(), BtrfsScrub::ScrubDlgProc(), BtrfsSend::SendDlgProc(), SendSubvolGUIW(), ShowPropSheetW(), ShowScrubW(), SizeDetailsDlgProc(), StartBalanceW(), BtrfsVolPropSheet::StatsDlgProc(), StopBalanceW(), and BtrfsVolPropSheet::UsageDlgProc().
wstring format_message | ( | ULONG | last_error | ) |
Definition at line 164 of file main.cpp.
Referenced by format_ntstatus().
wstring format_ntstatus | ( | NTSTATUS | Status | ) |
Definition at line 184 of file main.cpp.
Referenced by BtrfsSend::AddClone(), BtrfsSend::BrowseParent(), BtrfsRecv::cmd_chmod(), BtrfsRecv::cmd_chown(), BtrfsRecv::cmd_clone(), BtrfsRecv::cmd_mkfile(), BtrfsRecv::cmd_removexattr(), BtrfsRecv::cmd_setxattr(), BtrfsRecv::cmd_snapshot(), BtrfsRecv::cmd_subvol(), BtrfsRecv::do_recv(), BtrfsBalance::RefreshBalanceDlg(), and BtrfsSend::Thread().
Definition at line 65 of file main.cpp.
Referenced by BtrfsDeviceResize::DeviceResizeDlgProc(), BtrfsDeviceResize::do_resize(), BtrfsVolPropSheet::FormatUsage(), midi_IDirectMusicPort_GetFormat(), BtrfsDeviceAdd::populate_device_tree(), BtrfsVolPropSheet::RefreshDevList(), BtrfsPropSheet::set_size_on_disk(), BtrfsPropSheet::update_size_details_dialog(), and BtrfsScrub::UpdateTextBox().
Definition at line 206 of file main.cpp.
Referenced by error_message(), format_size(), and string_error::string_error().
NTSYSCALLAPI NTSTATUS NTAPI NtFsControlFile | ( | HANDLE | FileHandle, |
HANDLE | Event, | ||
PIO_APC_ROUTINE | ApcRoutine, | ||
PVOID | ApcContext, | ||
PIO_STATUS_BLOCK | IoStatusBlock, | ||
ULONG | FsControlCode, | ||
PVOID | InputBuffer, | ||
ULONG | InputBufferLength, | ||
PVOID | OutputBuffer, | ||
ULONG | OutputBufferLength | ||
) |
Referenced by _test_peek_pipe(), BtrfsSend::AddClone(), BtrfsDeviceAdd::AddDevice(), BtrfsPropSheet::apply_changes_file(), BtrfsSend::BrowseParent(), BtrfsPropSheet::check_file(), BtrfsRecv::cmd_chmod(), BtrfsRecv::cmd_chown(), BtrfsRecv::cmd_clone(), BtrfsRecv::cmd_mkfile(), BtrfsRecv::cmd_removexattr(), BtrfsRecv::cmd_setxattr(), BtrfsRecv::cmd_snapshot(), BtrfsRecv::cmd_subvol(), ConnectNamedPipe(), create_snapshot(), create_snapshot2(), create_subvol(), CreateDirectoryExW(), DeviceIoControl(), BtrfsDeviceResize::DeviceResizeDlgProc(), DisconnectNamedPipe(), DismountVolume(), BtrfsRecv::do_recv(), BtrfsDeviceResize::do_resize(), BtrfsPropSheet::do_search(), Ext2DisMountVolume(), Ext2LockVolume(), Ext2UnLockVolume(), FsRtlpRegisterProviderWithMUP(), ImpersonateNamedPipeClient(), init_func_ptrs(), BtrfsContextMenu::Initialize(), BtrfsVolPropSheet::Initialize(), InstallBtrfsBootCodeToDisk(), BtrfsContextMenu::InvokeCommand(), BtrfsIconOverlay::IsMemberOf(), PauseBalanceW(), BtrfsScrub::PauseScrub(), PeekNamedPipe(), BtrfsContextMenu::reflink_copy(), reflink_copy2(), BtrfsBalance::RefreshBalanceDlg(), BtrfsVolPropSheet::RefreshDevList(), BtrfsScrub::RefreshScrubDlg(), BtrfsVolPropSheet::RefreshUsage(), RemoveDeviceW(), BtrfsVolPropSheet::ResetStats(), ResetStatsW(), rpcrt4_protseq_np_get_wait_array(), send_subvol(), BtrfsPropSheet::set_cmdline(), BtrfsBalance::ShowBalance(), StartBalanceW(), BtrfsScrub::StartScrub(), StartScrubW(), StopBalanceW(), BtrfsScrub::StopScrub(), StopScrubW(), test_ioctl(), test_peek(), BtrfsSend::Thread(), TransactNamedPipe(), BtrfsScrub::UpdateTextBox(), BtrfsVolPropSheet::UsageDlgProc(), VfatFormat(), and WaitNamedPipeW().
NTSTATUS NTAPI NtQueryInformationFile | ( | HANDLE | hFile, |
PIO_STATUS_BLOCK | io, | ||
PVOID | ptr, | ||
ULONG | len, | ||
FILE_INFORMATION_CLASS | FileInformationClass | ||
) |
Referenced by _test_file_name(), _test_file_name_fail(), BaseMarkFileForDelete(), BasepCopyFileExW(), BasepNotifyTrackingService(), BasepOpenFileForMove(), CabinetExtractFile(), BtrfsPropSheet::check_file(), CreateDirectoryExW(), CreateFileW(), DeleteFileW(), BtrfsPropSheet::do_search(), FindFirstStreamW(), get_manifest_in_manifest_file(), GetCompressedFileSizeW(), GetFileAttributesByHandle(), GetFileInformationByHandle(), GetFileInformationByHandleEx(), GetFileSize(), GetFileSizeEx(), GetFileTime(), GetMailslotInfo(), GetNamedPipeHandleStateW(), GetNamedPipeInfo(), InfOpenFile(), IniCacheLoadByHandle(), init_func_ptrs(), InstallSetupInfFile(), IsThisARootDirectory(), LdrVerifyImageMatchesChecksum(), LogfCreate(), MoveFileWithProgressW(), MyDeleteFile(), OpenAndMapFile(), PrivMoveFileIdentityW(), ProtectBootIni(), QueryFileInfo(), BtrfsContextMenu::reflink_copy(), reflink_copy2(), RemoveDirectoryW(), SdbpOpenDatabase(), SdbpOpenMemMappedFile(), BtrfsPropSheet::set_cmdline(), SetAttributesOnFile(), SetEndOfFile(), SetFileAttributesByHandle(), SetFilePointer(), SetFilePointerEx(), SetLastWriteTime(), SetNamedPipeHandleState(), SetupCopyFile(), SetupDeleteFile(), SmpGetPagingFileSize(), START_TEST(), test_junction_points(), and UnprotectBootIni().
NTSTATUS NTAPI NtQueryVolumeInformationFile | ( | HANDLE | FileHandle, |
PIO_STATUS_BLOCK | IoStatusBlock, | ||
PVOID | FsInformation, | ||
ULONG | Length, | ||
FS_INFORMATION_CLASS | FsInformationClass | ||
) |
Referenced by AddDiskToList(), AddPartitionToDisk(), BtrfsPropSheet::check_file(), GetDiskFreeSpaceExW(), GetDiskFreeSpaceW(), GetDriveTypeW(), GetFileInformationByHandle(), GetFileSystem(), GetFileSystemNameByHandle(), GetFileType(), GetVolumeInformationW(), init_func_ptrs(), RtlSetCurrentDirectory_U(), run_open_osfhandle(), SmpCreateVolumeDescriptors(), SmpGetVolumeFreeSpace(), START_TEST(), TestFileFsAttributeInformation(), TestFileFsDeviceInformation(), and TestFileFsVolumeInformation().
NTSTATUS NTAPI NtReadFile | ( | HANDLE | FileHandle, |
HANDLE | Event, | ||
PIO_APC_ROUTINE | ApcRoutine, | ||
PVOID | ApcContext, | ||
PIO_STATUS_BLOCK | IoStatusBlock, | ||
PVOID | Buffer, | ||
ULONG | Length, | ||
PLARGE_INTEGER | ByteOffset, | ||
PULONG | Key | ||
) |
Referenced by AddDiskToList(), CommandDumpSector(), CopyLoop(), Ext2ReadDisk(), Ext2WriteDisk(), find_devices(), FlushConsoleInputBuffer(), InfOpenFile(), IniCacheLoadByHandle(), InstallBtrfsBootCodeToDisk(), InstallFat12BootCodeToFloppy(), InstallFat16BootCode(), InstallFat32BootCode(), InstallMbrBootCodeToDiskHelper(), IsThereAValidBootSector(), LogfpReadFile(), main(), PeekConsoleInput(), PICE_read(), read_pipe_test(), ReadBlock(), ReadConsoleInput(), ReadFile(), ReadFileEx(), ReplaceFileW(), rpcrt4_conn_np_read(), SaveBootSector(), SdbpOpenDatabase(), START_TEST(), test_iocp_fileio(), Test_recv(), TestRead(), and WaitForKeyboard().
NTSTATUS WINAPI NtSetEaFile | ( | HANDLE | FileHandle, |
PIO_STATUS_BLOCK | IoStatusBlock, | ||
PVOID | Buffer, | ||
ULONG | Length | ||
) |
NTSTATUS NTAPI NtSetInformationFile | ( | HANDLE | hFile, |
PIO_STATUS_BLOCK | io, | ||
PVOID | ptr, | ||
ULONG | len, | ||
FILE_INFORMATION_CLASS | FileInformationClass | ||
) |
Referenced by BtrfsPropSheet::apply_changes_file(), BaseMarkFileForDelete(), BasepNotifyTrackingService(), CabinetExtractFile(), BtrfsRecv::cmd_utimes(), BtrfsRecv::cmd_write(), CreateHardLinkW(), CreateIoCompletionPort(), DeleteFileW(), init_func_ptrs(), LogfpSetFileSize(), MoveFileWithProgressW(), MyDeleteFile(), PrivMoveFileIdentityW(), ProtectBootIni(), BtrfsContextMenu::reflink_copy(), reflink_copy2(), RemoveDirectoryW(), RtlSetIoCompletionCallback(), send_subvol(), BtrfsSend::SendDlgProc(), SetAttributesOnFile(), SetEndOfFile(), SetFileAttributesByHandle(), SetFileAttributesW(), SetFileInformationByHandle(), SetFilePointer(), SetFilePointerEx(), SetFileShortNameW(), SetFileTime(), SetFileValidData(), SetLastWriteTime(), SetMailslotInfo(), SetNamedPipeHandleState(), SetupCopyFile(), SetupDeleteFile(), SetupMoveFile(), SmpDeletePagingFile(), SmpProcessFileRenames(), SockGetAsyncSelectHelperAfdHandle(), START_TEST(), test_junction_points(), BtrfsSend::Thread(), and UnprotectBootIni().
NTSTATUS WINAPI NtSetSecurityObject | ( | HANDLE | Handle, |
SECURITY_INFORMATION | SecurityInformation, | ||
PSECURITY_DESCRIPTOR | SecurityDescriptor | ||
) |
void set_dpi_aware | ( | ) |
Definition at line 50 of file main.cpp.
Referenced by AddDeviceW(), RecvSubvolGUIW(), RemoveDeviceW(), ResetStatsW(), ResizeDeviceW(), SendSubvolGUIW(), ShowPropSheetW(), and ShowScrubW().
wstring utf8_to_utf16 | ( | const string_view & | utf8 | ) |
Definition at line 736 of file main.cpp.
Referenced by BtrfsRecv::cmd_chmod(), BtrfsRecv::cmd_chown(), BtrfsRecv::cmd_clone(), BtrfsRecv::cmd_link(), BtrfsRecv::cmd_mkfile(), BtrfsRecv::cmd_removexattr(), BtrfsRecv::cmd_rename(), BtrfsRecv::cmd_rmdir(), BtrfsRecv::cmd_setxattr(), BtrfsRecv::cmd_snapshot(), BtrfsRecv::cmd_subvol(), BtrfsRecv::cmd_truncate(), BtrfsRecv::cmd_unlink(), BtrfsRecv::cmd_utimes(), BtrfsRecv::cmd_write(), error_message(), get_reparse_block(), get_reparse_point(), load_dir_children(), log_file_checksum_error(), open_fcb(), open_fileref_by_inode(), BtrfsRecv::recv_thread(), BtrfsRecv::RecvProgressDlgProc(), and BtrfsSend::Thread().
void wstring_sprintf | ( | wstring & | s, |
wstring | fmt, | ||
... | |||
) |
Definition at line 225 of file main.cpp.
Referenced by BtrfsDeviceAdd::AddDevice(), BtrfsBalance::BalanceOptsDlgProc(), create_snapshot(), BtrfsVolPropSheet::DeviceDlgProc(), BtrfsDeviceResize::DeviceResizeDlgProc(), BtrfsDeviceResize::do_resize(), format_size(), BtrfsVolPropSheet::FormatUsage(), BtrfsPropSheet::init_propsheet(), BtrfsDeviceAdd::populate_device_tree(), PropSheetDlgProc(), BtrfsRecv::recv_thread(), BtrfsBalance::RefreshBalanceDlg(), BtrfsVolPropSheet::RefreshDevList(), BtrfsScrub::RefreshScrubDlg(), BtrfsPropSheet::set_size_on_disk(), BtrfsVolPropSheet::StatsDlgProc(), and BtrfsScrub::UpdateTextBox().
Definition at line 47 of file main.cpp.
Referenced by BtrfsVolPropSheet::AddPages(), BtrfsPropSheet::AddPages(), af_face_globals_new(), BtrfsSend::Browse(), cache_connection(), cff_size_get_globals_funcs(), cff_slot_init(), check_hook_thread(), cid_size_get_globals_funcs(), cid_slot_init(), DECLARE_INTERFACE_(), do_register_dll(), dsound_enum(), dwarf2_parse(), dwarf2_parse_compilation_unit(), FT_Add_Module(), ft_add_renderer(), FT_Get_Module_Interface(), get_process_name_from_pid(), http_release_netconn(), InternalIsOS2OrOldWin(), ITERATE_RegisterTypeLibraries(), ITypeInfo_fnAddressOfMember(), load_d3dcompiler(), load_d3dcompiler_43(), load_d3dcompiler_47(), load_libglu(), LoadShimDLL2(), module_find_by_addr(), module_find_by_nameW(), module_get_containee(), module_get_container(), module_is_already_loaded(), module_is_container_loaded(), module_new(), pe_load_builtin_module(), pe_load_debug_directory(), pe_load_native_module(), RecvSubvolGUIW(), ResProtocolInfo_ParseUrl(), RtlCreateActivationContext(), setup_dll(), ShowPropSheetW(), source_new(), stabs_parse_typedef(), START_TEST(), SymEnumerateModulesW64(), SymFromName(), SymFunctionTableAccess64(), SymGetModuleBase64(), SymGetModuleInfoW64(), SymUnloadModule(), SymUnloadModule64(), T1_GlyphSlot_Init(), T1_Size_Get_Globals_Funcs(), test_comctl32_class(), test_FakeDLL(), test_HashLinks(), test_md5_ctx(), test_queryvirtualmemory(), test_thread_start_address(), TIFFError(), TIFFErrorExt(), TIFFWarning(), TIFFWarningExt(), x86_64_fetch_minidump_module(), xsltGetExtData(), xsltInitCtxtExt(), xsltRegisterExtModuleFull(), xsltRegisterExtPrefix(), xsltShutdownCtxtExt(), xsltShutdownExt(), and xsltStyleInitializeStylesheetModule().