1 #ifndef _EXT2_COMMON_INCLUDE_ 2 #define _EXT2_COMMON_INCLUDE_ 5 #define IOCTL_APP_VOLUME_PROPERTY \ 6 CTL_CODE(FILE_DEVICE_UNKNOWN, 2000, METHOD_BUFFERED, FILE_ANY_ACCESS) 8 #define IOCTL_APP_QUERY_PERFSTAT \ 9 CTL_CODE(FILE_DEVICE_UNKNOWN, 2001, METHOD_BUFFERED, FILE_ANY_ACCESS) 11 #define IOCTL_APP_MOUNT_POINT \ 12 CTL_CODE(FILE_DEVICE_UNKNOWN, 2002, METHOD_BUFFERED, FILE_ANY_ACCESS) 16 #define PS_IRP_CONTEXT 0x00 21 #define PS_EXTENT 0x05 22 #define PS_RW_CONTEXT 0x06 24 #define PS_FILE_NAME 0x08 25 #define PS_MCB_NAME 0x09 26 #define PS_INODE_NAME 0x0A 27 #define PS_DIR_ENTRY 0x0B 28 #define PS_DIR_PATTERN 0x0C 29 #define PS_DISK_EVENT 0x0D 30 #define PS_DISK_BUFFER 0x0E 31 #define PS_BLOCK_DATA 0x0F 33 #define PS_EXT2_INODE 0x10 34 #define PS_DENTRY 0x11 35 #define PS_BUFF_HEAD 0x12 37 #define PS_MAX_TYPE_V1 (0x10) 38 #define PS_MAX_TYPE_V2 (0x30) 115 #define EXT2_PERF_STAT_MAGIC '2SPE' 116 #define EXT2_PERF_STAT_VER2 2 146 #define EXT2_VOLUME_PROPERTY_MAGIC 'EVPM' 148 #define EXT2_FLAG_VP_SET_GLOBAL 0x00000001 150 #define APP_CMD_QUERY_VERSION 0x00000000 151 #define APP_CMD_QUERY_CODEPAGES 0x00000001 152 #define APP_CMD_QUERY_PROPERTY 0x00000002 153 #define APP_CMD_SET_PROPERTY 0x00000003 154 #define APP_CMD_QUERY_PROPERTY2 0x00000004 155 #define APP_CMD_SET_PROPERTY2 0x00000005 156 #define APP_CMD_QUERY_PROPERTY3 0x00000006 157 #define APP_CMD_SET_PROPERTY3 0x00000007 159 #define CODEPAGE_MAXLEN 0x20 160 #define HIDINGPAT_LEN 0x20 178 #endif // __cplusplus 199 #define EXT2_VPROP3_AUTOMOUNT (1ULL << 0) 200 #define EXT2_VPROP3_USERIDS (1ULL << 1) 207 #endif // __cplusplus 230 #define EXT2_QUERY_PERFSTAT_MAGIC 'EVPM' 231 #define EXT2_QUERY_PERFSTAT_VER2 0x8000000 243 #define EXT2_QUERY_PERFSTAT_SZV1 (FIELD_OFFSET(EXT2_QUERY_PERFSTAT, PerfStatV1) + sizeof(EXT2_PERF_STATISTICS_V1)) 244 #define EXT2_QUERY_PERFSTAT_SZV2 (FIELD_OFFSET(EXT2_QUERY_PERFSTAT, PerfStatV1) + sizeof(EXT2_PERF_STATISTICS_V2)) 247 #define EXT2_APP_MOUNTPOINT_MAGIC 'EAMM' 257 #define APP_CMD_ADD_DOS_SYMLINK 0x00000001 258 #define APP_CMD_DEL_DOS_SYMLINK 0x00000002 struct _EXT2_VOLUME_PROPERTY_VERSION EXT2_VOLUME_PROPERTY_VERSION
struct _EXT2_PERF_STATISTICS_V2 EXT2_PERF_STATISTICS_V2
EXT2_PERF_STATISTICS_V1 PerfStatV1
EXT2_PERF_STATISTICS_V2 PerfStatV2
struct _EXT2_VOLUME_PROPERTY EXT2_VOLUME_PROPERTY
EXT2_STAT_ARRAY_V1 Current
struct _EXT2_PERF_STATISTICS_V1 EXT2_PERF_STATISTICS_V1
#define IRP_MJ_MAXIMUM_FUNCTION
struct _EXT2_MOUNT_POINT * PEXT2_MOUNT_POINT
struct _EXT2_QUERY_PERFSTAT EXT2_QUERY_PERFSTAT
struct _EXT2_MOUNT_POINT EXT2_MOUNT_POINT
static int Link(const char **args)
EXT2_STAT_ARRAY_V2 Current
struct _EXT2_VOLUME_PROPERTY3 * PEXT2_VOLUME_PROPERTY3
CHAR sHidingPrefix[HIDINGPAT_LEN]
CHAR sHidingSuffix[HIDINGPAT_LEN]
struct _EXT2_PERF_STATISTICS_V1::@667 Irps[IRP_MJ_MAXIMUM_FUNCTION+1]
struct _EXT2_VOLUME_PROPERTY * PEXT2_VOLUME_PROPERTY
IN PVOID IN PVOID IN USHORT Version
struct _EXT2_PERF_STATISTICS_V2 * PEXT2_PERF_STATISTICS_V2
struct _EXT2_PERF_STATISTICS_V2::@668 Irps[IRP_MJ_MAXIMUM_FUNCTION+1]
struct _EXT2_VOLUME_PROPERTY2 * PEXT2_VOLUME_PROPERTY2
struct _EXT2_PERF_STATISTICS_V1 * PEXT2_PERF_STATISTICS_V1
struct _EXT2_VOLUME_PROPERTY3 EXT2_VOLUME_PROPERTY3
CHAR Codepage[CODEPAGE_MAXLEN]
struct _EXT2_QUERY_PERFSTAT * PEXT2_QUERY_PERFSTAT
struct _EXT2_VOLUME_PROPERTY2 EXT2_VOLUME_PROPERTY2
static PLARGE_INTEGER Time
struct _EXT2_VOLUME_PROPERTY_VERSION * PEXT2_VOLUME_PROPERTY_VERSION