/* Description:                                                              */
/*---------------------------------------------------------------------------*/
/*   Date    Ver   Who  Comment                                              */
/* --------  ----  ---  -------                                              */
/* 19.04.04  1.00  Lad  The first version of Page05FileOps.cpp               */
/*****************************************************************************/

#include "FileTest.h"
#include "resource.h"

//-----------------------------------------------------------------------------
// Flags

static TFlagInfo CopyFileFlags[] =
{
    FLAG_INFO_ENTRY(COPY_FILE_FAIL_IF_EXISTS),
    FLAG_INFO_ENTRY(COPY_FILE_RESTARTABLE),
    FLAG_INFO_ENTRY(COPY_FILE_OPEN_SOURCE_FOR_WRITE),
    FLAG_INFO_ENTRY(COPY_FILE_ALLOW_DECRYPTED_DESTINATION),
    FLAG_INFO_SEPARATOR(),
    {{_T("Use Manual Copy (ReadFile+WriteFile)")}, COPY_FILE_USE_READ_WRITE, COPY_FILE_USE_READ_WRITE},
    {{_T("Manual Copy: Skip Read Errors")},        COPY_FILE_SKIP_IO_ERRORS, COPY_FILE_SKIP_IO_ERRORS},
    {{_T("Manual Copy: Log Read Errors")},         COPY_FILE_LOG_IO_ERRORS,  COPY_FILE_LOG_IO_ERRORS},
    {{_T("Manual Copy: Copy per sector")},         COPY_FILE_PER_SECTOR,     COPY_FILE_PER_SECTOR},
    FLAG_INFO_END
};

static TFlagInfo MoveFileFlags[] =
{
    FLAG_INFO_ENTRY(MOVEFILE_REPLACE_EXISTING),
    FLAG_INFO_ENTRY(MOVEFILE_COPY_ALLOWED),
Exemplo n.º 2
0
//-----------------------------------------------------------------------------
// Flags

static TFlagInfo DesiredAccessValues[] =
{
    {_T("FILE_READ_DATA/FILE_LIST_DIRECTORY"),     FILE_READ_DATA,         TRUE},
    {_T("FILE_WRITE_DATA/FILE_ADD_FILE"),          FILE_WRITE_DATA,        TRUE},
    {_T("FILE_APPEND_DATA/FILE_ADD_SUBDIRECTORY"), FILE_APPEND_DATA,       TRUE},
    {_T("FILE_READ_EA"),                           FILE_READ_EA,           TRUE},
    {_T("FILE_WRITE_EA"),                          FILE_WRITE_EA,          TRUE},
    {_T("FILE_EXECUTE/FILE_TRAVERSE"),             FILE_EXECUTE,           TRUE},
    {_T("FILE_DELETE_CHILD"),                      FILE_DELETE_CHILD,      TRUE},
    {_T("FILE_READ_ATTRIBUTES"),                   FILE_READ_ATTRIBUTES,   TRUE},
    {_T("FILE_WRITE_ATTRIBUTES"),                  FILE_WRITE_ATTRIBUTES,  TRUE},

    FLAG_INFO_ENTRY(DELETE,                 TRUE),
    FLAG_INFO_ENTRY(READ_CONTROL,           TRUE),
    FLAG_INFO_ENTRY(WRITE_DAC,              TRUE),
    FLAG_INFO_ENTRY(WRITE_OWNER,            TRUE),
    FLAG_INFO_ENTRY(SYNCHRONIZE,            TRUE),
    FLAG_INFO_ENTRY(ACCESS_SYSTEM_SECURITY, TRUE),
    FLAG_INFO_ENTRY(GENERIC_READ,           TRUE),
    FLAG_INFO_ENTRY(GENERIC_WRITE,          TRUE),
    FLAG_INFO_ENTRY(GENERIC_EXECUTE,        TRUE),
    FLAG_INFO_ENTRY(GENERIC_ALL,            TRUE),
    FLAG_INFO_ENTRY(MAXIMUM_ALLOWED,        TRUE),
    FLAG_INFO_END
};

static TFlagInfo FileAttributesValues[] =
{
Exemplo n.º 3
0
/* Description:                                                              */
/*---------------------------------------------------------------------------*/
/*   Date    Ver   Who  Comment                                              */
/* --------  ----  ---  -------                                              */
/* 17.04.14  1.00  Lad  The first version of Page04Mapping.cpp               */
/*****************************************************************************/

#include "FileTest.h"
#include "resource.h"

//-----------------------------------------------------------------------------
// Flags

static TFlagInfo DesiredAccessValues[] =
{
    FLAG_INFO_ENTRY(SECTION_QUERY,                TRUE),
    FLAG_INFO_ENTRY(SECTION_MAP_WRITE,            TRUE),
    FLAG_INFO_ENTRY(SECTION_MAP_READ,             TRUE),
    FLAG_INFO_ENTRY(SECTION_MAP_EXECUTE,          TRUE),
    FLAG_INFO_ENTRY(SECTION_EXTEND_SIZE,          TRUE),
    FLAG_INFO_ENTRY(SECTION_MAP_EXECUTE_EXPLICIT, TRUE),

    FLAG_INFO_ENTRY(DELETE,                       TRUE),
    FLAG_INFO_ENTRY(READ_CONTROL,                 TRUE),
    FLAG_INFO_ENTRY(WRITE_DAC,                    TRUE),
    FLAG_INFO_ENTRY(WRITE_OWNER,                  TRUE),
    FLAG_INFO_ENTRY(SYNCHRONIZE,                  TRUE),
    FLAG_INFO_ENTRY(ACCESS_SYSTEM_SECURITY,       TRUE),
    FLAG_INFO_ENTRY(GENERIC_READ,                 TRUE),
    FLAG_INFO_ENTRY(GENERIC_WRITE,                TRUE),
    FLAG_INFO_ENTRY(GENERIC_EXECUTE,              TRUE),
Exemplo n.º 4
0
//-----------------------------------------------------------------------------
// Flags

static TFlagInfo DesiredAccessValues[] =
{
    {{_T("FILE_READ_DATA/FILE_LIST_DIRECTORY")},     FILE_READ_DATA,        FILE_READ_DATA},
    {{_T("FILE_WRITE_DATA/FILE_ADD_FILE")},          FILE_WRITE_DATA,       FILE_WRITE_DATA},
    {{_T("FILE_APPEND_DATA/FILE_ADD_SUBDIRECTORY")}, FILE_APPEND_DATA,      FILE_APPEND_DATA},
    {{_T("FILE_READ_EA")},                           FILE_READ_EA,          FILE_READ_EA},
    {{_T("FILE_WRITE_EA")},                          FILE_WRITE_EA,         FILE_WRITE_EA},
    {{_T("FILE_EXECUTE/FILE_TRAVERSE")},             FILE_EXECUTE,          FILE_EXECUTE},
    {{_T("FILE_DELETE_CHILD")},                      FILE_DELETE_CHILD,     FILE_DELETE_CHILD},
    {{_T("FILE_READ_ATTRIBUTES")},                   FILE_READ_ATTRIBUTES,  FILE_READ_ATTRIBUTES},
    {{_T("FILE_WRITE_ATTRIBUTES")},                  FILE_WRITE_ATTRIBUTES, FILE_WRITE_ATTRIBUTES},

    FLAG_INFO_ENTRY(DELETE),
    FLAG_INFO_ENTRY(READ_CONTROL),
    FLAG_INFO_ENTRY(WRITE_DAC),
    FLAG_INFO_ENTRY(WRITE_OWNER),
    FLAG_INFO_ENTRY(SYNCHRONIZE),
    FLAG_INFO_ENTRY(ACCESS_SYSTEM_SECURITY),
    FLAG_INFO_ENTRY(GENERIC_READ),
    FLAG_INFO_ENTRY(GENERIC_WRITE),
    FLAG_INFO_ENTRY(GENERIC_EXECUTE),
    FLAG_INFO_ENTRY(GENERIC_ALL),
    FLAG_INFO_ENTRY(MAXIMUM_ALLOWED),
    FLAG_INFO_END
};

// Also necessary in Page04FileOps.cpp
TFlagInfo FileAttributesValues[] =