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 |