module Windows::File

Constants

ANYSIZE_ARRAY
COMPRESSION_ENGINE_MAXIMUM
COMPRESSION_ENGINE_STANDARD
COMPRESSION_FORMAT_DEFAULT
COMPRESSION_FORMAT_LZNT1
COMPRESSION_FORMAT_NONE

File compression constants

CREATE_ALWAYS
CREATE_NEW

File creation disposition

FILE_ADD_FILE
FILE_ADD_SUBDIRECTORY
FILE_ALL_ACCESS
FILE_APPEND_DATA
FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_COMPRESSED
FILE_ATTRIBUTE_DIRECTORY
FILE_ATTRIBUTE_ENCRYPTED
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
FILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_READONLY

File Attributes

FILE_ATTRIBUTE_REPARSE_POINT
FILE_ATTRIBUTE_SPARSE_FILE
FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_TEMPORARY
FILE_BEGIN
FILE_CASE_PRESERVED_NAMES
FILE_CREATE_PIPE_INSTANCE
FILE_CURRENT
FILE_DELETE_CHILD
FILE_END
FILE_EXECUTE
FILE_FILE_COMPRESSION
FILE_FLAG_BACKUP_SEMANTICS
FILE_FLAG_DELETE_ON_CLOSE
FILE_FLAG_FIRST_PIPE_INSTANCE
FILE_FLAG_NO_BUFFERING
FILE_FLAG_OPEN_NO_RECALL
FILE_FLAG_OPEN_REPARSE_POINT
FILE_FLAG_OVERLAPPED
FILE_FLAG_POSIX_SEMANTICS
FILE_FLAG_RANDOM_ACCESS
FILE_FLAG_SEQUENTIAL_SCAN
FILE_FLAG_WRITE_THROUGH

File flags

FILE_GENERIC_EXECUTE
FILE_GENERIC_READ
FILE_GENERIC_WRITE
FILE_LIST_DIRECTORY
FILE_NOTIFY_CHANGE_ATTRIBUTES
FILE_NOTIFY_CHANGE_CREATION
FILE_NOTIFY_CHANGE_DIR_NAME
FILE_NOTIFY_CHANGE_FILE_NAME
FILE_NOTIFY_CHANGE_LAST_ACCESS
FILE_NOTIFY_CHANGE_LAST_WRITE
FILE_NOTIFY_CHANGE_SECURITY
FILE_NOTIFY_CHANGE_SIZE
FILE_PERSISTENT_ACLS
FILE_READ_ATTRIBUTES
FILE_READ_DATA

File security and access rights

FILE_READ_EA
FILE_READ_PROPERTIES
FILE_SHARE_DELETE
FILE_SHARE_READ
FILE_SHARE_WRITE
FILE_SUPPORTS_ENCRYPTION
FILE_SUPPORTS_OBJECT_IDS
FILE_SUPPORTS_REMOTE_STORAGE
FILE_SUPPORTS_REPARSE_POINTS
FILE_SUPPORTS_SPARSE_FILES
FILE_TRAVERSE
FILE_TYPE_CHAR
FILE_TYPE_DISK
FILE_TYPE_PIPE
FILE_TYPE_REMOTE
FILE_TYPE_UNKNOWN

File types

FILE_UNICODE_ON_DISK
FILE_VOLUME_IS_COMPRESSED
FILE_VOLUME_QUOTAS
FILE_WRITE_ATTRIBUTES
FILE_WRITE_DATA
FILE_WRITE_EA
FILE_WRITE_PROPERTIES
FileAllocationInfo
FileAttributeTagInfo
FileBasicInfo

FILE_INFO_BY_HANDLE_CLASS enum

FileCompressionInfo
FileDispositionInfo
FileEndOfFileInfo
FileIdBothDirectoryInfo
FileIdBothDirectoryRestartInfo
FileIoPriorityHintInfo
FileNameInfo
FileRenameInfo
FileStandardInfo
FileStreamInfo
INVALID_FILE_ATTRIBUTES

Errors

INVALID_FILE_SIZE
INVALID_HANDLE_VALUE

Defined in Windows::Handle as well. Here for convenience.

INVALID_SET_FILE_POINTER
IO_REPARSE_TAG_DFS

Reparse point tags

IO_REPARSE_TAG_DFSR
IO_REPARSE_TAG_HSM
IO_REPARSE_TAG_HSM2
IO_REPARSE_TAG_MOUNT_POINT
IO_REPARSE_TAG_SIS
LOCKFILE_EXCLUSIVE_LOCK

Misc

LOCKFILE_FAIL_IMMEDIATELY
MOVEFILE_COPY_ALLOWED
MOVEFILE_DELAY_UNTIL_REBOOT
MOVEFILE_FAIL_IF_NOT_TRACKABLE
MOVEFILE_REPLACE_EXISTING
MOVEFILE_WRITE_THROUGH
MaximumFileInfoByHandleClass
OPEN_ALWAYS
OPEN_EXISTING
SECTION_ALL_ACCESS
SECTION_EXTEND_SIZE
SECTION_MAP_EXECUTE
SECTION_MAP_READ
SECTION_MAP_WRITE
SECTION_QUERY
TRUNCATE_EXISTING