File-specific access rights
Name | Val | Win32 |
---|---|---|
READ_DATA | 0x00000001 | FILE_READ_DATA |
LIST_DIRECTORY | 0x00000001 | FILE_READ_DATA |
ADD_FILE | 0x00000002 | FILE_WRITE_DATA |
WRITE_DATA | 0x00000002 | FILE_WRITE_DATA |
ADD_SUBDIRECTORY | 0x00000004 | FILE_CREATE_PIPE_INSTANCE |
APPEND_DATA | 0x00000004 | FILE_CREATE_PIPE_INSTANCE |
CREATE_PIPE_INSTANCE | 0x00000004 | FILE_CREATE_PIPE_INSTANCE |
READ_EA | 0x00000008 | FILE_READ_EA |
WRITE_EA | 0x00000010 | FILE_WRITE_EA |
TRAVERSE | 0x00000020 | FILE_TRAVERSE |
DELETE_CHILD | 0x00000040 | FILE_DELETE_CHILD |
READ_ATTRIBUTES | 0x00000080 | FILE_READ_ATTRIBUTES |
WRITE_ATTRIBUTES | 0x00000100 | FILE_WRITE_ATTRIBUTES |
DELETE | 0x00010000 | DELETE |
STANDARD_RIGHTS_WRITE | 0x00020000 | READ_CONTROL |
READ_CONTROL | 0x00020000 | READ_CONTROL |
STANDARD_RIGHTS_READ | 0x00020000 | READ_CONTROL |
WRITE_DAC | 0x00040000 | WRITE_DAC |
WRITE_OWNER | 0x00080000 | WRITE_OWNER |
SYNCHRONIZE | 0x00100000 | SYNCHRONIZE |
GENERIC_READ | 0x00120089 | FILE_GENERIC_READ |
GENERIC_EXECUTE | 0x001200A0 | FILE_GENERIC_EXECUTE |
GENERIC_WRITE | 0x00120116 | FILE_GENERIC_WRITE |
ALL_ACCESS | 0x001F03FF | FILE_ALL_ACCESS |
ACCESS_SYSTEM_SECURITY | 0x01000000 | ACCESS_SYSTEM_SECURITY |
ALL | 0x10000000 | ALL |
EXECUTE | 0x20000000 | EXECUTE |
WRITE | 0x40000000 | WRITE |
READ | 0x80000000 | READ |
Ways of sharing a file for reading, writing, &c.
Name | Val | Win32 |
---|---|---|
READ | 0x001 | FILE_SHARE_READ |
WRITE | 0x002 | FILE_SHARE_WRITE |
DELETE | 0x004 | FILE_SHARE_DELETE |
Notification types to watch for when a file changes
Name | Val | Win32 |
---|---|---|
FILE_NAME | 0x0001 | FILE_NOTIFY_CHANGE_FILE_NAME |
DIR_NAME | 0x0002 | FILE_NOTIFY_CHANGE_DIR_NAME |
ATTRIBUTES | 0x0004 | FILE_NOTIFY_CHANGE_ATTRIBUTES |
SIZE | 0x0008 | FILE_NOTIFY_CHANGE_SIZE |
LAST_WRITE | 0x0010 | FILE_NOTIFY_CHANGE_LAST_WRITE |
SECURITY | 0x0100 | FILE_NOTIFY_CHANGE_SECURITY |
Results of a file change
Name | Val | Win32 |
---|---|---|
ADDED | 0x001 | ADDED |
REMOVED | 0x002 | REMOVED |
MODIFIED | 0x003 | MODIFIED |
RENAMED_OLD_NAME | 0x004 | RENAMED_OLD_NAME |
RENAMED_NEW_NAME | 0x005 | RENAMED_NEW_NAME |
Attributes applying to any file
Name | Val | Win32 |
---|---|---|
READONLY | 0x000001 | FILE_ATTRIBUTE_READONLY |
HIDDEN | 0x000002 | FILE_ATTRIBUTE_HIDDEN |
SYSTEM | 0x000004 | FILE_ATTRIBUTE_SYSTEM |
DIRECTORY | 0x000010 | FILE_ATTRIBUTE_DIRECTORY |
ARCHIVE | 0x000020 | FILE_ATTRIBUTE_ARCHIVE |
NORMAL | 0x000080 | FILE_ATTRIBUTE_NORMAL |
TEMPORARY | 0x000100 | FILE_ATTRIBUTE_TEMPORARY |
SPARSE_FILE | 0x000200 | SPARSE_FILE |
REPARSE_POINT | 0x000400 | REPARSE_POINT |
COMPRESSED | 0x000800 | FILE_ATTRIBUTE_COMPRESSED |
OFFLINE | 0x001000 | FILE_ATTRIBUTE_OFFLINE |
NOT_CONTENT_INDEXES | 0x002000 | NOT_CONTENT_INDEXES |
ENCRYPTED | 0x004000 | ENCRYPTED |
VIRTUAL | 0x010000 | VIRTUAL |
States within a file move/copy progress
Name | Val | Win32 |
---|---|---|
CONTINUE | 0x000 | PROGRESS_CONTINUE |
CANCEL | 0x001 | PROGRESS_CANCEL |
STOP | 0x002 | PROGRESS_STOP |
QUIET | 0x003 | PROGRESS_QUIET |
Options when moving a file
Name | Val | Win32 |
---|---|---|
REPLACE_EXISTING | 0x001 | MOVEFILE_REPLACE_EXISTING |
COPY_ALLOWED | 0x002 | MOVEFILE_COPY_ALLOWED |
DELAY_UNTIL_REBOOT | 0x004 | MOVEFILE_DELAY_UNTIL_REBOOT |
WRITE_THROUGH | 0x008 | MOVEFILE_WRITE_THROUGH |
CREATE_HARDLINK | 0x010 | MOVEFILE_CREATE_HARDLINK |
FAIL_IF_NOT_TRACKABLE | 0x020 | MOVEFILE_FAIL_IF_NOT_TRACKABLE |
File flags
Name | Val | Win32 |
---|---|---|
POSIX_SEMANTICS | 0x01000000 | FILE_FLAG_POSIX_SEMANTICS |
BACKUP_SEMANTICS | 0x02000000 | FILE_FLAG_BACKUP_SEMANTICS |
DELETE_ON_CLOSE | 0x04000000 | FILE_FLAG_DELETE_ON_CLOSE |
SEQUENTIAL_SCAN | 0x08000000 | FILE_FLAG_SEQUENTIAL_SCAN |
RANDOM_ACCESS | 0x10000000 | FILE_FLAG_RANDOM_ACCESS |
NO_BUFFERING | 0x20000000 | FILE_FLAG_NO_BUFFERING |
OVERLAPPED | 0x40000000 | FILE_FLAG_OVERLAPPED |
WRITE_THROUGH | 0x80000000 | FILE_FLAG_WRITE_THROUGH |
Options when creating a file
Name | Val | Win32 |
---|---|---|
CREATE_NEW | 0x001 | CREATE_NEW |
CREATE_ALWAYS | 0x002 | CREATE_ALWAYS |
OPEN_EXISTING | 0x003 | OPEN_EXISTING |
OPEN_ALWAYS | 0x004 | OPEN_ALWAYS |
TRUNCATE_EXISTING | 0x005 | TRUNCATE_EXISTING |
Characteristics of a volume
Name | Val | Win32 |
---|---|---|
CASE_SENSITIVE_SEARCH | 0x000001 | FILE_CASE_SENSITIVE_SEARCH |
CASE_PRESERVED_NAMES | 0x000002 | FILE_CASE_PRESERVED_NAMES |
UNICODE_ON_DISK | 0x000004 | FILE_UNICODE_ON_DISK |
PERSISTENT_ACLS | 0x000008 | FILE_PERSISTENT_ACLS |
FILE_COMPRESSION | 0x000010 | FILE_FILE_COMPRESSION |
VOLUME_QUOTAS | 0x000020 | FILE_VOLUME_QUOTAS |
SUPPORTS_SPARSE_FILES | 0x000040 | FILE_SUPPORTS_SPARSE_FILES |
SUPPORTS_REPARSE_POINTS | 0x000080 | FILE_SUPPORTS_REPARSE_POINTS |
SUPPORTS_REMOTE_STORAGE | 0x000100 | FILE_SUPPORTS_REMOTE_STORAGE |
VOLUME_IS_COMPRESSED | 0x008000 | FILE_VOLUME_IS_COMPRESSED |
SUPPORTS_OBJECT_IDS | 0x010000 | FILE_SUPPORTS_OBJECT_IDS |
SUPPORTS_ENCRYPTION | 0x020000 | FILE_SUPPORTS_ENCRYPTION |
NAMED_STREAMS | 0x040000 | FILE_NAMED_STREAMS |
READ_ONLY_VOLUME | 0x080000 | FILE_READ_ONLY_VOLUME |
SEQUENTIAL_WRITE_ONCE | 0x100000 | FILE_SEQUENTIAL_WRITE_ONCE |
SUPPORTS_TRANSACTIONS | 0x200000 | FILE_SUPPORTS_TRANSACTIONS |
Types of drive
Name | Val | Win32 |
---|---|---|
UNKNOWN | 0x000 | DRIVE_UNKNOWN |
NO_ROOT_DIR | 0x001 | DRIVE_NO_ROOT_DIR |
REMOVABLE | 0x002 | DRIVE_REMOVABLE |
FIXED | 0x003 | DRIVE_FIXED |
REMOTE | 0x004 | DRIVE_REMOTE |
CDROM | 0x005 | DRIVE_CDROM |
RAMDISK | 0x006 | DRIVE_RAMDISK |
Ways in which a file can be compressed
Name | Val | Win32 |
---|---|---|
NONE | 0x000 | NONE |
DEFAULT | 0x001 | DEFAULT |
LZNT1 | 0x002 | LZNT1 |
Types of fsctl operation
Name | Val | Win32 |
---|---|---|
REQUEST_OPLOCK_LEVEL_1 | 0x090000 | FSCTL_REQUEST_OPLOCK_LEVEL_1 |
REQUEST_OPLOCK_LEVEL_2 | 0x090004 | FSCTL_REQUEST_OPLOCK_LEVEL_2 |
REQUEST_BATCH_OPLOCK | 0x090008 | FSCTL_REQUEST_BATCH_OPLOCK |
OPLOCK_BREAK_ACKNOWLEDGE | 0x09000C | FSCTL_OPLOCK_BREAK_ACKNOWLEDGE |
OPBATCH_ACK_CLOSE_PENDING | 0x090010 | FSCTL_OPBATCH_ACK_CLOSE_PENDING |
OPLOCK_BREAK_NOTIFY | 0x090014 | FSCTL_OPLOCK_BREAK_NOTIFY |
LOCK_VOLUME | 0x090018 | FSCTL_LOCK_VOLUME |
UNLOCK_VOLUME | 0x09001C | FSCTL_UNLOCK_VOLUME |
DISMOUNT_VOLUME | 0x090020 | FSCTL_DISMOUNT_VOLUME |
IS_VOLUME_MOUNTED | 0x090028 | FSCTL_IS_VOLUME_MOUNTED |
IS_PATHNAME_VALID | 0x09002C | FSCTL_IS_PATHNAME_VALID |
MARK_VOLUME_DIRTY | 0x090030 | FSCTL_MARK_VOLUME_DIRTY |
QUERY_RETRIEVAL_POINTERS | 0x09003B | FSCTL_QUERY_RETRIEVAL_POINTERS |
GET_COMPRESSION | 0x09003C | FSCTL_GET_COMPRESSION |
MARK_AS_SYSTEM_HIVE | 0x09004F | FSCTL_MARK_AS_SYSTEM_HIVE |
OPLOCK_BREAK_ACK_NO_2 | 0x090050 | FSCTL_OPLOCK_BREAK_ACK_NO_2 |
INVALIDATE_VOLUMES | 0x090054 | FSCTL_INVALIDATE_VOLUMES |
QUERY_FAT_BPB | 0x090058 | FSCTL_QUERY_FAT_BPB |
REQUEST_FILTER_OPLOCK | 0x09005C | FSCTL_REQUEST_FILTER_OPLOCK |
FILESYSTEM_GET_STATISTICS | 0x090060 | FSCTL_FILESYSTEM_GET_STATISTICS |
GET_NTFS_VOLUME_DATA | 0x090064 | FSCTL_GET_NTFS_VOLUME_DATA |
GET_NTFS_FILE_RECORD | 0x090068 | FSCTL_GET_NTFS_FILE_RECORD |
GET_VOLUME_BITMAP | 0x09006F | FSCTL_GET_VOLUME_BITMAP |
GET_RETRIEVAL_POINTERS | 0x090073 | FSCTL_GET_RETRIEVAL_POINTERS |
MOVE_FILE | 0x090074 | FSCTL_MOVE_FILE |
IS_VOLUME_DIRTY | 0x090078 | FSCTL_IS_VOLUME_DIRTY |
ALLOW_EXTENDED_DASD_IO | 0x090083 | FSCTL_ALLOW_EXTENDED_DASD_IO |
FIND_FILES_BY_SID | 0x09008F | FSCTL_FIND_FILES_BY_SID |
SET_OBJECT_ID | 0x090098 | FSCTL_SET_OBJECT_ID |
GET_OBJECT_ID | 0x09009C | FSCTL_GET_OBJECT_ID |
DELETE_OBJECT_ID | 0x0900A0 | FSCTL_DELETE_OBJECT_ID |
SET_REPARSE_POINT | 0x0900A4 | FSCTL_SET_REPARSE_POINT |
GET_REPARSE_POINT | 0x0900A8 | FSCTL_GET_REPARSE_POINT |
DELETE_REPARSE_POINT | 0x0900AC | FSCTL_DELETE_REPARSE_POINT |
ENUM_USN_DATA | 0x0900B3 | FSCTL_ENUM_USN_DATA |
READ_USN_JOURNAL | 0x0900BB | FSCTL_READ_USN_JOURNAL |
SET_OBJECT_ID_EXTENDED | 0x0900BC | FSCTL_SET_OBJECT_ID_EXTENDED |
CREATE_OR_GET_OBJECT_ID | 0x0900C0 | FSCTL_CREATE_OR_GET_OBJECT_ID |
SET_SPARSE | 0x0900C4 | FSCTL_SET_SPARSE |
SET_ENCRYPTION | 0x0900D7 | FSCTL_SET_ENCRYPTION |
ENCRYPTION_FSCTL_IO | 0x0900DB | FSCTL_ENCRYPTION_FSCTL_IO |
WRITE_RAW_ENCRYPTED | 0x0900DF | FSCTL_WRITE_RAW_ENCRYPTED |
READ_RAW_ENCRYPTED | 0x0900E3 | FSCTL_READ_RAW_ENCRYPTED |
CREATE_USN_JOURNAL | 0x0900E7 | FSCTL_CREATE_USN_JOURNAL |
READ_FILE_USN_DATA | 0x0900EB | FSCTL_READ_FILE_USN_DATA |
WRITE_USN_CLOSE_RECORD | 0x0900EF | FSCTL_WRITE_USN_CLOSE_RECORD |
EXTEND_VOLUME | 0x0900F0 | FSCTL_EXTEND_VOLUME |
QUERY_USN_JOURNAL | 0x0900F4 | FSCTL_QUERY_USN_JOURNAL |
DELETE_USN_JOURNAL | 0x0900F8 | FSCTL_DELETE_USN_JOURNAL |
MARK_HANDLE | 0x0900FC | FSCTL_MARK_HANDLE |
SIS_COPYFILE | 0x090100 | FSCTL_SIS_COPYFILE |
RECALL_FILE | 0x090117 | FSCTL_RECALL_FILE |
FILE_PREFETCH | 0x090120 | FSCTL_FILE_PREFETCH |
QUERY_SPARING_INFO | 0x090138 | FSCTL_QUERY_SPARING_INFO |
QUERY_ON_DISK_VOLUME_INFO | 0x09013C | FSCTL_QUERY_ON_DISK_VOLUME_INFO |
SET_VOLUME_COMPRESSION_STATE | 0x090140 | FSCTL_SET_VOLUME_COMPRESSION_STATE |
SET_ZERO_ON_DEALLOCATION | 0x090194 | FSCTL_SET_ZERO_ON_DEALLOCATION |
SET_REPAIR | 0x090198 | FSCTL_SET_REPAIR |
GET_REPAIR | 0x09019C | FSCTL_GET_REPAIR |
WAIT_FOR_REPAIR | 0x0901A0 | FSCTL_WAIT_FOR_REPAIR |
INITIATE_REPAIR | 0x0901A8 | FSCTL_INITIATE_REPAIR |
CSC_INTERNAL | 0x0901AF | FSCTL_CSC_INTERNAL |
SHRINK_VOLUME | 0x0901B0 | FSCTL_SHRINK_VOLUME |
SET_SHORT_NAME_BEHAVIOR | 0x0901B4 | FSCTL_SET_SHORT_NAME_BEHAVIOR |
DFSR_SET_GHOST_HANDLE_STATE | 0x0901B8 | FSCTL_DFSR_SET_GHOST_HANDLE_STATE |
QUERY_PAGEFILE_ENCRYPTION | 0x0901E8 | FSCTL_QUERY_PAGEFILE_ENCRYPTION |
SECURITY_ID_CHECK | 0x0940B7 | FSCTL_SECURITY_ID_CHECK |
QUERY_ALLOCATED_RANGES | 0x0940CF | FSCTL_QUERY_ALLOCATED_RANGES |
READ_FROM_PLEX | 0x09411E | FSCTL_READ_FROM_PLEX |
TXFS_QUERY_RM_INFORMATION | 0x094148 | FSCTL_TXFS_QUERY_RM_INFORMATION |
TXFS_READ_BACKUP_INFORMATION | 0x094160 | FSCTL_TXFS_READ_BACKUP_INFORMATION |
TXFS_GET_METADATA_INFO | 0x09416C | FSCTL_TXFS_GET_METADATA_INFO |
TXFS_GET_TRANSACTED_VERSION | 0x094170 | FSCTL_TXFS_GET_TRANSACTED_VERSION |
TXFS_TRANSACTION_ACTIVE | 0x09418C | FSCTL_TXFS_TRANSACTION_ACTIVE |
TXFS_LIST_TRANSACTION_LOCKED_FILES | 0x0941E0 | FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES |
TXFS_LIST_TRANSACTIONS | 0x0941E4 | FSCTL_TXFS_LIST_TRANSACTIONS |
SET_ZERO_DATA | 0x0980C8 | FSCTL_SET_ZERO_DATA |
MAKE_MEDIA_COMPATIBLE | 0x098130 | FSCTL_MAKE_MEDIA_COMPATIBLE |
SET_DEFECT_MANAGEMENT | 0x098134 | FSCTL_SET_DEFECT_MANAGEMENT |
TXFS_MODIFY_RM | 0x098144 | FSCTL_TXFS_MODIFY_RM |
TXFS_ROLLFORWARD_REDO | 0x098150 | FSCTL_TXFS_ROLLFORWARD_REDO |
TXFS_ROLLFORWARD_UNDO | 0x098154 | FSCTL_TXFS_ROLLFORWARD_UNDO |
TXFS_START_RM | 0x098158 | FSCTL_TXFS_START_RM |
TXFS_SHUTDOWN_RM | 0x09815C | FSCTL_TXFS_SHUTDOWN_RM |
TXFS_WRITE_BACKUP_INFORMATION | 0x098164 | FSCTL_TXFS_WRITE_BACKUP_INFORMATION |
TXFS_CREATE_SECONDARY_RM | 0x098168 | FSCTL_TXFS_CREATE_SECONDARY_RM |
TXFS_CREATE_MINIVERSION | 0x09817C | FSCTL_TXFS_CREATE_MINIVERSION |
SET_COMPRESSION | 0x09C040 | FSCTL_SET_COMPRESSION |
SIS_LINK_FILES | 0x09C104 | FSCTL_SIS_LINK_FILES |
HSM_MSG | 0x09C108 | FSCTL_HSM_MSG |
HSM_DATA | 0x09C113 | FSCTL_HSM_DATA |