Module: Windows::File

Includes:
Security, Unicode
Included in:
Registry
Defined in:
lib/windows/file.rb

Constant Summary collapse

FILE_BEGIN =
0
FILE_CURRENT =
1
FILE_END =
2
FILE_ATTRIBUTE_READONLY =

File Attributes

0x00000001
FILE_ATTRIBUTE_HIDDEN =
0x00000002
FILE_ATTRIBUTE_SYSTEM =
0x00000004
FILE_ATTRIBUTE_DIRECTORY =
0x00000010
FILE_ATTRIBUTE_ARCHIVE =
0x00000020
FILE_ATTRIBUTE_ENCRYPTED =
0x00000040
FILE_ATTRIBUTE_NORMAL =
0x00000080
FILE_ATTRIBUTE_TEMPORARY =
0x00000100
FILE_ATTRIBUTE_SPARSE_FILE =
0x00000200
FILE_ATTRIBUTE_REPARSE_POINT =
0x00000400
FILE_ATTRIBUTE_COMPRESSED =
0x00000800
FILE_ATTRIBUTE_OFFLINE =
0x00001000
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED =
0x00002000
FILE_TYPE_UNKNOWN =

File types

0x0000
FILE_TYPE_DISK =
0x0001
FILE_TYPE_CHAR =
0x0002
FILE_TYPE_PIPE =
0x0003
FILE_TYPE_REMOTE =
0x8000
COMPRESSION_FORMAT_NONE =

File compression constants

0
COMPRESSION_FORMAT_DEFAULT =
1
COMPRESSION_FORMAT_LZNT1 =
2
COMPRESSION_ENGINE_STANDARD =
0
COMPRESSION_ENGINE_MAXIMUM =
256
ANYSIZE_ARRAY =
1
FILE_READ_DATA =

File security and access rights

1
FILE_LIST_DIRECTORY =
1
FILE_WRITE_DATA =
2
FILE_ADD_FILE =
2
FILE_APPEND_DATA =
4
FILE_ADD_SUBDIRECTORY =
4
FILE_CREATE_PIPE_INSTANCE =
4
FILE_READ_EA =
8
FILE_READ_PROPERTIES =
8
FILE_WRITE_EA =
16
FILE_WRITE_PROPERTIES =
16
FILE_EXECUTE =
32
FILE_TRAVERSE =
32
FILE_DELETE_CHILD =
64
FILE_READ_ATTRIBUTES =
128
FILE_WRITE_ATTRIBUTES =
256
FILE_ALL_ACCESS =
STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF
FILE_GENERIC_READ =
STANDARD_RIGHTS_READ |
FILE_READ_DATA |
FILE_READ_ATTRIBUTES |
FILE_READ_EA |
SYNCHRONIZE
FILE_GENERIC_WRITE =
STANDARD_RIGHTS_WRITE |
FILE_WRITE_DATA |
FILE_WRITE_ATTRIBUTES |
FILE_WRITE_EA |
FILE_APPEND_DATA |
SYNCHRONIZE
FILE_GENERIC_EXECUTE =
STANDARD_RIGHTS_EXECUTE |
FILE_READ_ATTRIBUTES |
FILE_EXECUTE |
SYNCHRONIZE
FILE_SHARE_READ =
1
FILE_SHARE_WRITE =
2
FILE_SHARE_DELETE =
4
FILE_NOTIFY_CHANGE_FILE_NAME =
1
FILE_NOTIFY_CHANGE_DIR_NAME =
2
FILE_NOTIFY_CHANGE_ATTRIBUTES =
4
FILE_NOTIFY_CHANGE_SIZE =
8
FILE_NOTIFY_CHANGE_LAST_WRITE =
16
FILE_NOTIFY_CHANGE_LAST_ACCESS =
32
FILE_NOTIFY_CHANGE_CREATION =
64
FILE_NOTIFY_CHANGE_SECURITY =
256
FILE_CASE_SENSITIVE_SEARCH =
1
FILE_CASE_PRESERVED_NAMES =
2
FILE_UNICODE_ON_DISK =
4
FILE_PERSISTENT_ACLS =
8
FILE_FILE_COMPRESSION =
16
FILE_VOLUME_QUOTAS =
32
FILE_SUPPORTS_SPARSE_FILES =
64
FILE_SUPPORTS_REPARSE_POINTS =
128
FILE_SUPPORTS_REMOTE_STORAGE =
256
FILE_VOLUME_IS_COMPRESSED =
0x8000
FILE_SUPPORTS_OBJECT_IDS =
0x10000
FILE_SUPPORTS_ENCRYPTION =
0x20000
FILE_FLAG_WRITE_THROUGH =

File flags

0x80000000
FILE_FLAG_OVERLAPPED =
0x40000000
FILE_FLAG_NO_BUFFERING =
0x20000000
FILE_FLAG_RANDOM_ACCESS =
0x10000000
FILE_FLAG_SEQUENTIAL_SCAN =
0x08000000
FILE_FLAG_DELETE_ON_CLOSE =
0x04000000
FILE_FLAG_BACKUP_SEMANTICS =
0x02000000
FILE_FLAG_POSIX_SEMANTICS =
0x01000000
FILE_FLAG_OPEN_REPARSE_POINT =
0x00200000
FILE_FLAG_OPEN_NO_RECALL =
0x00100000
FILE_FLAG_FIRST_PIPE_INSTANCE =
0x00080000
CREATE_NEW =

File creation disposition

1
CREATE_ALWAYS =
2
OPEN_EXISTING =
3
OPEN_ALWAYS =
4
TRUNCATE_EXISTING =
5
SECTION_QUERY =
0x0001
SECTION_MAP_WRITE =
0x0002
SECTION_MAP_READ =
0x0004
SECTION_MAP_EXECUTE =
0x0008
SECTION_EXTEND_SIZE =
0x0010
SECTION_ALL_ACCESS =
STANDARD_RIGHTS_REQUIRED |
SECTION_QUERY |
SECTION_MAP_WRITE |
SECTION_MAP_READ |
SECTION_MAP_EXECUTE |
SECTION_EXTEND_SIZE
INVALID_FILE_ATTRIBUTES =

Errors

0xFFFFFFFF
INVALID_SET_FILE_POINTER =
0xFFFFFFFF
INVALID_FILE_SIZE =
0xFFFFFFFF
INVALID_HANDLE_VALUE =

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

0xFFFFFFFF
LOCKFILE_EXCLUSIVE_LOCK =

Misc

0x00000001
LOCKFILE_FAIL_IMMEDIATELY =
0x00000002
MOVEFILE_REPLACE_EXISTING =
0x00000001
MOVEFILE_COPY_ALLOWED =
0x00000002
MOVEFILE_DELAY_UNTIL_REBOOT =
0x00000004
MOVEFILE_WRITE_THROUGH =
0x00000008
0x00000010
MOVEFILE_FAIL_IF_NOT_TRACKABLE =
0x00000020
0x1
FileBasicInfo =

FILE_INFO_BY_HANDLE_CLASS enum

0
FileStandardInfo =
1
FileNameInfo =
2
FileRenameInfo =
3
FileDispositionInfo =
4
FileAllocationInfo =
5
FileEndOfFileInfo =
6
FileStreamInfo =
7
FileCompressionInfo =
8
FileAttributeTagInfo =
9
FileIdBothDirectoryInfo =
10
FileIdBothDirectoryRestartInfo =
11
FileIoPriorityHintInfo =
12
MaximumFileInfoByHandleClass =
13
IO_REPARSE_TAG_DFS =

Reparse point tags

0x8000000A
IO_REPARSE_TAG_DFSR =
0x80000012
IO_REPARSE_TAG_HSM =
0xC0000004
IO_REPARSE_TAG_HSM2 =
0x80000006
IO_REPARSE_TAG_MOUNT_POINT =
0xA0000003
IO_REPARSE_TAG_SIS =
0x80000007
0xA000000C

Constants included from Security

Security::ACCESS_ALLOWED_ACE_TYPE, Security::ACCESS_ALLOWED_CALLBACK_ACE_TYPE, Security::ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE, Security::ACCESS_ALLOWED_COMPOUND_ACE_TYPE, Security::ACCESS_ALLOWED_OBJECT_ACE_TYPE, Security::ACCESS_DENIED_ACE_TYPE, Security::ACCESS_DENIED_CALLBACK_ACE_TYPE, Security::ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE, Security::ACCESS_DENIED_OBJECT_ACE_TYPE, Security::ACCESS_MAX_MS_ACE_TYPE, Security::ACCESS_MAX_MS_OBJECT_ACE_TYPE, Security::ACCESS_MAX_MS_V2_ACE_TYPE, Security::ACCESS_MAX_MS_V3_ACE_TYPE, Security::ACCESS_MAX_MS_V4_ACE_TYPE, Security::ACCESS_MAX_MS_V5_ACE_TYPE, Security::ACCESS_MIN_MS_ACE_TYPE, Security::ACCESS_MIN_MS_OBJECT_ACE_TYPE, Security::ACCESS_SYSTEM_SECURITY, Security::ACL_REVISION, Security::ACL_REVISION1, Security::ACL_REVISION2, Security::ACL_REVISION3, Security::ACL_REVISION4, Security::ALLOW_ACE_LENGTH, Security::AclRevisionInformation, Security::AclSizeInformation, Security::CONTAINER_INHERIT_ACE, Security::DACL_SECURITY_INFORMATION, Security::DELETE, Security::DOMAIN_ALIAS_RID_ACCOUNT_OPS, Security::DOMAIN_ALIAS_RID_ADMINS, Security::DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS, Security::DOMAIN_ALIAS_RID_BACKUP_OPS, Security::DOMAIN_ALIAS_RID_DCOM_USERS, Security::DOMAIN_ALIAS_RID_GUESTS, Security::DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS, Security::DOMAIN_ALIAS_RID_LOGGING_USERS, Security::DOMAIN_ALIAS_RID_MONITORING_USERS, Security::DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS, Security::DOMAIN_ALIAS_RID_POWER_USERS, Security::DOMAIN_ALIAS_RID_PREW2KCOMPACCESS, Security::DOMAIN_ALIAS_RID_PRINT_OPS, Security::DOMAIN_ALIAS_RID_RAS_SERVERS, Security::DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS, Security::DOMAIN_ALIAS_RID_REPLICATOR, Security::DOMAIN_ALIAS_RID_SYSTEM_OPS, Security::DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS, Security::DOMAIN_ALIAS_RID_USERS, Security::DOMAIN_GROUP_RID_ADMINS, Security::DOMAIN_GROUP_RID_CERT_ADMINS, Security::DOMAIN_GROUP_RID_COMPUTERS, Security::DOMAIN_GROUP_RID_CONTROLLERS, Security::DOMAIN_GROUP_RID_ENTERPRISE_ADMINS, Security::DOMAIN_GROUP_RID_GUESTS, Security::DOMAIN_GROUP_RID_POLICY_ADMINS, Security::DOMAIN_GROUP_RID_SCHEMA_ADMINS, Security::DOMAIN_GROUP_RID_USERS, Security::DOMAIN_USER_RID_ADMIN, Security::DOMAIN_USER_RID_GUEST, Security::DOMAIN_USER_RID_KRBTGT, Security::DOMAIN_USER_RID_MAX, Security::FAILED_ACCESS_ACE_FLAG, Security::FOREST_USER_RID_MAX, Security::GENERIC_ALL, Security::GENERIC_EXECUTE, Security::GENERIC_READ, Security::GENERIC_RIGHTS_CHK, Security::GENERIC_RIGHTS_MASK, Security::GENERIC_WRITE, Security::GROUP_SECURITY_INFORMATION, Security::INHERITED_ACE, Security::INHERIT_ONLY_ACE, Security::MAXIMUM_ALLOWED, Security::MaxTokenInfoClass, Security::NO_PROPAGATE_INHERIT_ACE, Security::OBJECT_INHERIT_ACE, Security::OWNER_SECURITY_INFORMATION, Security::READ_CONTROL, Security::REST_RIGHTS_MASK, Security::SECURITY_ANONYMOUS_LOGON_RID, Security::SECURITY_AUTHENTICATED_USER_RID, Security::SECURITY_BATCH_RID, Security::SECURITY_BUILTIN_DOMAIN_RID, Security::SECURITY_CREATOR_GROUP_RID, Security::SECURITY_CREATOR_GROUP_SERVER_RID, Security::SECURITY_CREATOR_OWNER_RID, Security::SECURITY_CREATOR_OWNER_SERVER_RID, Security::SECURITY_CREATOR_SID_AUTHORITY, Security::SECURITY_DESCRIPTOR_MIN_LENGTH, Security::SECURITY_DESCRIPTOR_REVISION, Security::SECURITY_DESCRIPTOR_REVISION1, Security::SECURITY_DIALUP_RID, Security::SECURITY_ENTERPRISE_CONTROLLERS_RID, Security::SECURITY_INTERACTIVE_RID, Security::SECURITY_LOCAL_RID, Security::SECURITY_LOCAL_SERVICE_RID, Security::SECURITY_LOCAL_SID_AUTHORITY, Security::SECURITY_LOCAL_SYSTEM_RID, Security::SECURITY_LOGON_IDS_RID, Security::SECURITY_LOGON_IDS_RID_COUNT, Security::SECURITY_MAX_ALWAYS_FILTERED, Security::SECURITY_MIN_NEVER_FILTERED, Security::SECURITY_NETWORK_RID, Security::SECURITY_NETWORK_SERVICE_RID, Security::SECURITY_NON_UNIQUE_AUTHORITY, Security::SECURITY_NT_AUTHORITY, Security::SECURITY_NT_NON_UNIQUE, Security::SECURITY_NT_NON_UNIQUE_SUB_AUTH_COUNT, Security::SECURITY_NULL_RID, Security::SECURITY_NULL_SID_AUTHORITY, Security::SECURITY_OTHER_ORGANIZATION_RID, Security::SECURITY_PACKAGE_BASE_RID, Security::SECURITY_PACKAGE_DIGEST_RID, Security::SECURITY_PACKAGE_NTLM_RID, Security::SECURITY_PACKAGE_RID_COUNT, Security::SECURITY_PACKAGE_SCHANNEL_RID, Security::SECURITY_PRINCIPAL_SELF_RID, Security::SECURITY_PROXY_RID, Security::SECURITY_REMOTE_LOGON_RID, Security::SECURITY_RESOURCE_MANAGER_AUTHORITY, Security::SECURITY_RESTRICTED_CODE_RID, Security::SECURITY_SERVER_LOGON_RID, Security::SECURITY_SERVICE_RID, Security::SECURITY_TERMINAL_SERVER_RID, Security::SECURITY_THIS_ORGANIZATION_RID, Security::SECURITY_WORLD_RID, Security::SECURITY_WORLD_SID_AUTHORITY, Security::SE_ASSIGNPRIMARYTOKEN_NAME, Security::SE_AUDIT_NAME, Security::SE_BACKUP_NAME, Security::SE_CHANGE_NOTIFY_NAME, Security::SE_CREATE_GLOBAL_NAME, Security::SE_CREATE_PAGEFILE_NAME, Security::SE_CREATE_PERMANENT_NAME, Security::SE_CREATE_TOKEN_NAME, Security::SE_DACL_PRESENT, Security::SE_DEBUG_NAME, Security::SE_DS_OBJECT, Security::SE_DS_OBJECT_ALL, Security::SE_ENABLE_DELEGATION_NAME, Security::SE_FILE_OBJECT, Security::SE_IMPERSONATE_NAME, Security::SE_INCREASE_QUOTA_NAME, Security::SE_INC_BASE_PRIORITY_NAME, Security::SE_KERNEL_OBJECT, Security::SE_LMSHARE, Security::SE_LOAD_DRIVER_NAME, Security::SE_LOCK_MEMORY_NAME, Security::SE_MACHINE_ACCOUNT_NAME, Security::SE_MANAGE_VOLUME_NAME, Security::SE_PRINTER, Security::SE_PRIVILEGE_ENABLED, Security::SE_PRIVILEGE_ENABLED_BY_DEFAULT, Security::SE_PRIVILEGE_REMOVED, Security::SE_PRIVILEGE_USED_FOR_ACCESS, Security::SE_PROF_SINGLE_PROCESS_NAME, Security::SE_PROVIDER_DEFINED_OBJECT, Security::SE_REGISTRY_KEY, Security::SE_REGISTRY_WOW64_32KEY, Security::SE_REMOTE_SHUTDOWN_NAME, Security::SE_RESTORE_NAME, Security::SE_SECURITY_NAME, Security::SE_SERVICE, Security::SE_SHUTDOWN_NAME, Security::SE_SYNC_AGENT_NAME, Security::SE_SYSTEMTIME_NAME, Security::SE_SYSTEM_ENVIRONMENT_NAME, Security::SE_SYSTEM_PROFILE_NAME, Security::SE_TAKE_OWNERSHIP_NAME, Security::SE_TCB_NAME, Security::SE_UNDOCK_NAME, Security::SE_UNKNOWN_OBJECT_TYPE, Security::SE_UNSOLICITED_INPUT_NAME, Security::SE_WINDOW_OBJECT, Security::SE_WMIGUID_OBJECT, Security::SPECIFIC_RIGHTS_ALL, Security::STANDARD_RIGHTS_ALL, Security::STANDARD_RIGHTS_EXECUTE, Security::STANDARD_RIGHTS_READ, Security::STANDARD_RIGHTS_REQUIRED, Security::STANDARD_RIGHTS_WRITE, Security::SUCCESSFUL_ACCESS_ACE_FLAG, Security::SYNCHRONIZE, Security::SYSTEM_ALARM_ACE_TYPE, Security::SYSTEM_ALARM_CALLBACK_ACE_TYPE, Security::SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE, Security::SYSTEM_ALARM_OBJECT_ACE_TYPE, Security::SYSTEM_AUDIT_ACE_TYPE, Security::SYSTEM_AUDIT_CALLBACK_ACE_TYPE, Security::SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE, Security::SYSTEM_AUDIT_OBJECT_ACE_TYPE, Security::SidTypeAlias, Security::SidTypeComputer, Security::SidTypeDeletedAccount, Security::SidTypeDomain, Security::SidTypeGroup, Security::SidTypeInvalid, Security::SidTypeUnknown, Security::SidTypeUser, Security::SidTypeWellKnownGroup, Security::TOKEN_ADJUST_DEFAULT, Security::TOKEN_ADJUST_GROUPS, Security::TOKEN_ADJUST_PRIVILEGES, Security::TOKEN_ADJUST_SESSIONID, Security::TOKEN_ALL_ACCESS, Security::TOKEN_ALL_ACCESS_P, Security::TOKEN_ASSIGN_PRIMARY, Security::TOKEN_DUPLICATE, Security::TOKEN_EXECUTE, Security::TOKEN_IMPERSONATE, Security::TOKEN_QUERY, Security::TOKEN_QUERY_SOURCE, Security::TOKEN_READ, Security::TOKEN_WRITE, Security::TokenAccessInformation, Security::TokenAuditPolicy, Security::TokenDefaultDacl, Security::TokenElevation, Security::TokenElevationType, Security::TokenGroups, Security::TokenGroupsAndPrivileges, Security::TokenHasRestrictions, Security::TokenImpersonationLevel, Security::TokenIntegrityLevel, Security::TokenLinkedToken, Security::TokenLogonSid, Security::TokenMandatoryPolicy, Security::TokenOrigin, Security::TokenOwner, Security::TokenPrimaryGroup, Security::TokenPrivileges, Security::TokenRestrictedSids, Security::TokenSandBoxInert, Security::TokenSessionId, Security::TokenSessionReference, Security::TokenSource, Security::TokenStatistics, Security::TokenType, Security::TokenUIAccess, Security::TokenUser, Security::TokenVirtualizationAllowed, Security::TokenVirtualizationEnabled, Security::VALID_INHERIT_FLAGS, Security::WRITE_DAC, Security::WRITE_OWNER, Security::WinAccountAdministratorSid, Security::WinAccountCertAdminsSid, Security::WinAccountComputersSid, Security::WinAccountControllersSid, Security::WinAccountDomainAdminsSid, Security::WinAccountDomainGuestsSid, Security::WinAccountDomainUsersSid, Security::WinAccountEnterpriseAdminsSid, Security::WinAccountGuestSid, Security::WinAccountKrbtgtSid, Security::WinAccountPolicyAdminsSid, Security::WinAccountRasAndIasServersSid, Security::WinAccountReadonlyControllersSid, Security::WinAccountSchemaAdminsSid, Security::WinAnonymousSid, Security::WinAuthenticatedUserSid, Security::WinBatchSid, Security::WinBuiltinAccountOperatorsSid, Security::WinBuiltinAdministratorsSid, Security::WinBuiltinAuthorizationAccessSid, Security::WinBuiltinBackupOperatorsSid, Security::WinBuiltinCertSvcDComAccessGroup, Security::WinBuiltinCryptoOperatorsSid, Security::WinBuiltinDCOMUsersSid, Security::WinBuiltinDomainSid, Security::WinBuiltinEventLogReadersGroup, Security::WinBuiltinGuestsSid, Security::WinBuiltinIUsersSid, Security::WinBuiltinIncomingForestTrustBuildersSid, Security::WinBuiltinNetworkConfigurationOperatorsSid, Security::WinBuiltinPerfLoggingUsersSid, Security::WinBuiltinPerfMonitoringUsersSid, Security::WinBuiltinPowerUsersSid, Security::WinBuiltinPreWindows2000CompatibleAccessSid, Security::WinBuiltinPrintOperatorsSid, Security::WinBuiltinRemoteDesktopUsersSid, Security::WinBuiltinReplicatorSid, Security::WinBuiltinSystemOperatorsSid, Security::WinBuiltinTerminalServerLicenseServersSid, Security::WinBuiltinUsersSid, Security::WinCacheablePrincipalsGroupSid, Security::WinCreatorGroupServerSid, Security::WinCreatorGroupSid, Security::WinCreatorOwnerRightsSid, Security::WinCreatorOwnerServerSid, Security::WinCreatorOwnerSid, Security::WinDialupSid, Security::WinDigestAuthenticationSid, Security::WinEnterpriseControllersSid, Security::WinEnterpriseReadonlyControllersSid, Security::WinHighLabelSid, Security::WinIUserSid, Security::WinInteractiveSid, Security::WinLocalServiceSid, Security::WinLocalSid, Security::WinLocalSystemSid, Security::WinLogonIdsSid, Security::WinLowLabelSid, Security::WinMediumLabelSid, Security::WinNTLMAuthenticationSid, Security::WinNetworkServiceSid, Security::WinNetworkSid, Security::WinNewEnterpriseReadonlyControllersSid, Security::WinNonCacheablePrincipalsGroupSid, Security::WinNtAuthoritySid, Security::WinNullSid, Security::WinOtherOrganizationSid, Security::WinProxySid, Security::WinRemoteLogonIdSid, Security::WinRestrictedCodeSid, Security::WinSChannelAuthenticationSid, Security::WinSelfSid, Security::WinServiceSid, Security::WinSystemLabelSid, Security::WinTerminalServerSid, Security::WinThisOrganizationSid, Security::WinUntrustedLabelSid, Security::WinWorldSid, Security::WinWriteRestrictedCodeSid

Constants included from Unicode

Unicode::ANSI_CHARSET, Unicode::ARABIC_CHARSET, Unicode::CHINESEBIG5_CHARSET, Unicode::CP_ACP, Unicode::CP_MACCP, Unicode::CP_OEMCP, Unicode::CP_SYMBOL, Unicode::CP_THREAD_ACP, Unicode::CP_UTF7, Unicode::CP_UTF8, Unicode::DEFAULT_CHARSET, Unicode::EASTEUROPE_CHARSET, Unicode::GB2312_CHARSET, Unicode::GREEK_CHARSET, Unicode::HANGEUL_CHARSET, Unicode::HANGUL_CHARSET, Unicode::HEBREW_CHARSET, Unicode::IS_TEXT_UNICODE_ASCII16, Unicode::IS_TEXT_UNICODE_CONTROLS, Unicode::IS_TEXT_UNICODE_DBCS_LEADBYTE, Unicode::IS_TEXT_UNICODE_ILLEGAL_CHARS, Unicode::IS_TEXT_UNICODE_NOT_ASCII_MASK, Unicode::IS_TEXT_UNICODE_NOT_UNICODE_MASK, Unicode::IS_TEXT_UNICODE_NULL_BYTES, Unicode::IS_TEXT_UNICODE_ODD_LENGTH, Unicode::IS_TEXT_UNICODE_REVERSE_ASCII16, Unicode::IS_TEXT_UNICODE_REVERSE_CONTROLS, Unicode::IS_TEXT_UNICODE_REVERSE_MASK, Unicode::IS_TEXT_UNICODE_REVERSE_SIGNATURE, Unicode::IS_TEXT_UNICODE_REVERSE_STATISTICS, Unicode::IS_TEXT_UNICODE_SIGNATURE, Unicode::IS_TEXT_UNICODE_STATISTICS, Unicode::IS_TEXT_UNICODE_UNICODE_MASK, Unicode::JOHAB_CHARSET, Unicode::MB_COMPOSITE, Unicode::MB_ERR_INVALID_CHARS, Unicode::MB_PRECOMPOSED, Unicode::MB_USEGLYPHCHARS, Unicode::OEM_CHARSET, Unicode::RUSSIAN_CHARSET, Unicode::SHIFTJIS_CHARSET, Unicode::SYMBOL_CHARSET, Unicode::TCI_SRCCHARSET, Unicode::TCI_SRCCODEPAGE, Unicode::TCI_SRCFONTSIG, Unicode::TCI_SRCLOCALE, Unicode::THAI_CHARSET, Unicode::TURKISH_CHARSET, Unicode::VIETNAMESE_CHARSET, Unicode::WC_COMPOSITECHECK, Unicode::WC_DEFAULTCHAR, Unicode::WC_DISCARDNS, Unicode::WC_NO_BEST_FIT_CHARS, Unicode::WC_SEPCHARS

Constants included from Error

Error::ALLOWED_ABORT, Error::ALLOWED_FAIL, Error::ALLOWED_IGNORE, Error::ALLOWED_RETRY, Error::APPLICATION_ERROR_MASK, Error::CLASS_E_NOAGGREGATION, Error::CO_E_NOT_SUPPORTED, Error::DISP_E_BADINDEX, Error::DISP_E_EXCEPTION, Error::DISP_E_MEMBERNOTFOUND, Error::DISP_E_PARAMNOTFOUND, Error::ERRACT_ABORT, Error::ERRACT_DLYRET, Error::ERRACT_IGNORE, Error::ERRACT_INTRET, Error::ERRACT_PANIC, Error::ERRACT_RETRY, Error::ERRACT_USER, Error::ERRCLASS_ALREADY, Error::ERRCLASS_APPERR, Error::ERRCLASS_AUTH, Error::ERRCLASS_BADFMT, Error::ERRCLASS_CANT, Error::ERRCLASS_HRDFAIL, Error::ERRCLASS_INTRN, Error::ERRCLASS_LOCKED, Error::ERRCLASS_MEDIA, Error::ERRCLASS_NOTFND, Error::ERRCLASS_OUTRES, Error::ERRCLASS_SYSFAIL, Error::ERRCLASS_TEMPSIT, Error::ERRCLASS_TIME, Error::ERRCLASS_UNK, Error::ERRLOC_DISK, Error::ERRLOC_MEM, Error::ERRLOC_NET, Error::ERRLOC_SERDEV, Error::ERRLOC_UNK, Error::ERROR_ACCESS_DENIED, Error::ERROR_ALREADY_ASSIGNED, Error::ERROR_ALREADY_EXISTS, Error::ERROR_ARENA_TRASHED, Error::ERROR_AUTODATASEG_EXCEEDS_64k, Error::ERROR_BAD_ARGUMENTS, Error::ERROR_BAD_COMMAND, Error::ERROR_BAD_DRIVER_LEVEL, Error::ERROR_BAD_DYNALINK, Error::ERROR_BAD_ENVIRONMENT, Error::ERROR_BAD_EXE_FORMAT, Error::ERROR_BAD_FORMAT, Error::ERROR_BAD_LENGTH, Error::ERROR_BAD_PATHNAME, Error::ERROR_BAD_PIPE, Error::ERROR_BAD_THREADID_ADDR, Error::ERROR_BAD_UNIT, Error::ERROR_BROKEN_PIPE, Error::ERROR_BUSY_DRIVE, Error::ERROR_CALL_NOT_IMPLEMENTED, Error::ERROR_CANNOT_MAKE, Error::ERROR_CHILD_ALIVE_NOWAIT, Error::ERROR_CHILD_NOT_COMPLETE, Error::ERROR_CRC, Error::ERROR_CURRENT_DIRECTORY, Error::ERROR_DIRECT_ACCESS_HANDLE, Error::ERROR_DIR_NOT_EMPTY, Error::ERROR_DIR_NOT_ROOT, Error::ERROR_DISCARDED, Error::ERROR_DISK_CHANGE, Error::ERROR_DISK_FULL, Error::ERROR_DRIVE_LOCKED, Error::ERROR_DUP_FCB, Error::ERROR_DYNLINK_FROM_INVALID_RING, Error::ERROR_ENVVAR_NOT_FOUND, Error::ERROR_EXCL_SEM_ALREADY_OWNED, Error::ERROR_EXE_MARKED_INVALID, Error::ERROR_FAIL_I24, Error::ERROR_FCB_UNAVAILABLE, Error::ERROR_FILENAME_EXCED_RANGE, Error::ERROR_FILE_EXISTS, Error::ERROR_FILE_NOT_FOUND, Error::ERROR_GEN_FAILURE, Error::ERROR_HANDLE_DISK_FULL, Error::ERROR_HANDLE_EOF, Error::ERROR_I24_BAD_COMMAND, Error::ERROR_I24_BAD_LENGTH, Error::ERROR_I24_BAD_UNIT, Error::ERROR_I24_CHAR_CALL_INTERRUPTED, Error::ERROR_I24_CRC, Error::ERROR_I24_DISK_CHANGE, Error::ERROR_I24_GEN_FAILURE, Error::ERROR_I24_INVALID_PARAMETER, Error::ERROR_I24_NOT_DOS_DISK, Error::ERROR_I24_NOT_READY, Error::ERROR_I24_NO_MONITOR_SUPPORT, Error::ERROR_I24_OUT_OF_PAPER, Error::ERROR_I24_READ_FAULT, Error::ERROR_I24_SECTOR_NOT_FOUND, Error::ERROR_I24_SEEK, Error::ERROR_I24_UNCERTAIN_MEDIA, Error::ERROR_I24_WRITE_FAULT, Error::ERROR_I24_WRITE_PROTECT, Error::ERROR_I24_WRONG_DISK, Error::ERROR_INFLOOP_IN_RELOC_CHAIN, Error::ERROR_INFO_NOT_AVAIL, Error::ERROR_INSUFFICIENT_BUFFER, Error::ERROR_INTERRUPT, Error::ERROR_INVALID_ACCESS, Error::ERROR_INVALID_AT_INTERRUPT_TIME, Error::ERROR_INVALID_BLOCK, Error::ERROR_INVALID_CALLGATE, Error::ERROR_INVALID_CATEGORY, Error::ERROR_INVALID_DATA, Error::ERROR_INVALID_DRIVE, Error::ERROR_INVALID_EVENT_COUNT, Error::ERROR_INVALID_EXE_SIGNATURE, Error::ERROR_INVALID_FLAGS, Error::ERROR_INVALID_FLAG_NUMBER, Error::ERROR_INVALID_FUNCTION, Error::ERROR_INVALID_HANDLE, Error::ERROR_INVALID_LEVEL, Error::ERROR_INVALID_LIST_FORMAT, Error::ERROR_INVALID_MINALLOCSIZE, Error::ERROR_INVALID_MODULETYPE, Error::ERROR_INVALID_NAME, Error::ERROR_INVALID_ORDINAL, Error::ERROR_INVALID_PARAMETER, Error::ERROR_INVALID_PASSWORD, Error::ERROR_INVALID_SEGDPL, Error::ERROR_INVALID_SEGMENT_NUMBER, Error::ERROR_INVALID_SIGNAL_NUMBER, Error::ERROR_INVALID_STACKSEG, Error::ERROR_INVALID_STARTING_CODESEG, Error::ERROR_INVALID_TARGET_HANDLE, Error::ERROR_INVALID_VERIFY_SWITCH, Error::ERROR_IOPL_NOT_ENABLED, Error::ERROR_IO_INCOMPLETE, Error::ERROR_IO_PENDING, Error::ERROR_IS_JOINED, Error::ERROR_IS_JOIN_PATH, Error::ERROR_IS_JOIN_TARGET, Error::ERROR_IS_SUBSTED, Error::ERROR_IS_SUBST_PATH, Error::ERROR_IS_SUBST_TARGET, Error::ERROR_ITERATED_DATA_EXCEEDS_64k, Error::ERROR_JOIN_TO_JOIN, Error::ERROR_JOIN_TO_SUBST, Error::ERROR_LABEL_TOO_LONG, Error::ERROR_LOCKED, Error::ERROR_LOCK_VIOLATION, Error::ERROR_MAX_THRDS_REACHED, Error::ERROR_META_EXPANSION_TOO_LONG, Error::ERROR_MOD_NOT_FOUND, Error::ERROR_MONITORS_NOT_SUPPORTED, Error::ERROR_MORE_DATA, Error::ERROR_NEGATIVE_SEEK, Error::ERROR_NESTING_NOT_ALLOWED, Error::ERROR_NET_WRITE_FAULT, Error::ERROR_NOT_CURRENT_CTRY, Error::ERROR_NOT_DOS_DISK, Error::ERROR_NOT_ENOUGH_MEMORY, Error::ERROR_NOT_FROZEN, Error::ERROR_NOT_JOINED, Error::ERROR_NOT_LOCKED, Error::ERROR_NOT_READY, Error::ERROR_NOT_SAME_DEVICE, Error::ERROR_NOT_SUBSTED, Error::ERROR_NOT_SUPPORTED, Error::ERROR_NO_CHILD_PROCESS, Error::ERROR_NO_DATA, Error::ERROR_NO_ITEMS, Error::ERROR_NO_MORE_FILES, Error::ERROR_NO_MORE_SEARCH_HANDLES, Error::ERROR_NO_PROC_SLOTS, Error::ERROR_NO_SIGNAL_SENT, Error::ERROR_NO_UNICODE_TRANSLATION, Error::ERROR_NO_VOLUME_LABEL, Error::ERROR_OPEN_FAILED, Error::ERROR_OPERATION_ABORTED, Error::ERROR_OUT_OF_PAPER, Error::ERROR_OUT_OF_STRUCTURES, Error::ERROR_PATH_BUSY, Error::ERROR_PATH_NOT_FOUND, Error::ERROR_PIPE_BUSY, Error::ERROR_PIPE_CONNECTED, Error::ERROR_PIPE_LISTENING, Error::ERROR_PIPE_NOT_CONNECTED, Error::ERROR_PROC_NOT_FOUND, Error::ERROR_PROTECTION_VIOLATION, Error::ERROR_READ_FAULT, Error::ERROR_RELOC_CHAIN_XEEDS_SEGLIM, Error::ERROR_RING2SEG_MUST_BE_MOVABLE, Error::ERROR_RING2_STACK_IN_USE, Error::ERROR_SAME_DRIVE, Error::ERROR_SECTOR_NOT_FOUND, Error::ERROR_SEEK, Error::ERROR_SEEK_ON_DEVICE, Error::ERROR_SEM_IS_SET, Error::ERROR_SEM_NOT_FOUND, Error::ERROR_SEM_OWNER_DIED, Error::ERROR_SEM_TIMEOUT, Error::ERROR_SEM_USER_LIMIT, Error::ERROR_SEVERITY_ERROR, Error::ERROR_SEVERITY_INFORMATIONAL, Error::ERROR_SEVERITY_SUCCESS, Error::ERROR_SEVERITY_WARNING, Error::ERROR_SHARING_BUFFER_EXCEEDED, Error::ERROR_SHARING_VIOLATION, Error::ERROR_SIGNAL_PENDING, Error::ERROR_SIGNAL_REFUSED, Error::ERROR_SUBST_TO_JOIN, Error::ERROR_SUBST_TO_SUBST, Error::ERROR_SUCCESS, Error::ERROR_SYSTEM_TRACE, Error::ERROR_THREAD_1_INACTIVE, Error::ERROR_TOO_MANY_MODULES, Error::ERROR_TOO_MANY_MUXWAITERS, Error::ERROR_TOO_MANY_OPEN_FILES, Error::ERROR_TOO_MANY_SEMAPHORES, Error::ERROR_TOO_MANY_SEM_REQUESTS, Error::ERROR_TOO_MANY_TCBS, Error::ERROR_UNCERTAIN_MEDIA, Error::ERROR_USER_DEFINED_BASE, Error::ERROR_VIOKBD_REQUEST, Error::ERROR_WAIT_NO_CHILDREN, Error::ERROR_WRITE_FAULT, Error::ERROR_WRITE_PROTECT, Error::ERROR_WRONG_DISK, Error::ERR_TSTDUP, Error::ERR_TSTOVFL, Error::E_INVALIDARG, Error::E_NOINTERFACE, Error::E_NOTIMPL, Error::E_OUTOFMEMORY, Error::E_UNEXPECTED, Error::FORMAT_MESSAGE_ALLOCATE_BUFFER, Error::FORMAT_MESSAGE_ARGUMENT_ARRAY, Error::FORMAT_MESSAGE_FROM_HMODULE, Error::FORMAT_MESSAGE_FROM_STRING, Error::FORMAT_MESSAGE_FROM_SYSTEM, Error::FORMAT_MESSAGE_IGNORE_INSERTS, Error::FORMAT_MESSAGE_MAX_WIDTH_MASK, Error::I24_AREA, Error::I24_CLASS, Error::I24_OPERATION, Error::NO_ERROR, Error::REGDB_E_CLASSNOTREG, Error::RPC_E_TIMEOUT, Error::SCHED_E_ACCOUNT_DBASE_CORRUPT, Error::SCHED_E_ACCOUNT_INFORMATION_NOT_SET, Error::SCHED_E_ACCOUNT_NAME_NOT_FOUND, Error::SCHED_E_CANNOT_OPEN_TASK, Error::SCHED_E_INVALID_TASK, Error::SCHED_E_NO_SECURITY_SERVICES, Error::SCHED_E_SERVICE_NOT_INSTALLED, Error::SCHED_E_TASK_NOT_READY, Error::SCHED_E_TASK_NOT_RUNNING, Error::SCHED_E_TRIGGER_NOT_FOUND, Error::SCHED_E_UNKNOWN_OBJECT_VERSION, Error::SCHED_S_EVENT_TRIGGER, Error::SCHED_S_TASK_DISABLED, Error::SCHED_S_TASK_HAS_NOT_RUN, Error::SCHED_S_TASK_HAS_NO_MORE_RUNS, Error::SCHED_S_TASK_NOT_SCHEDULED, Error::SCHED_S_TASK_NO_VALID_TRIGGERS, Error::SCHED_S_TASK_READY, Error::SCHED_S_TASK_RUNNING, Error::SCHED_S_TASK_TERMINATED, Error::SEM_FAILCRITICALERRORS, Error::SEM_NOALIGNMENTFAULTEXCEPT, Error::SEM_NOGPFAULTERRORBOX, Error::SEM_NOOPENFILEERRORBOX, Error::S_OK, Error::TC_GP_TRAP, Error::TC_HARDERR, Error::TC_NORMAL, Error::TC_SIGNAL, Error::WSAEACCESS, Error::WSAEADDRINUSE, Error::WSAEADDRNOTAVAIL, Error::WSAEAFNOSUPPORT, Error::WSAEALREADY, Error::WSAEBADF, Error::WSAECANCELLED, Error::WSAECONNABORTED, Error::WSAECONNREFUSED, Error::WSAECONNRESET, Error::WSAEDESTADDRREQ, Error::WSAEDISCON, Error::WSAEDQUOT, Error::WSAEFAULT, Error::WSAEHOSTDOWN, Error::WSAEHOSTUNREACH, Error::WSAEINPROGRESS, Error::WSAEINTR, Error::WSAEINVAL, Error::WSAEINVALIDPROCTABLE, Error::WSAEINVALIDPROVIDER, Error::WSAEISCONN, Error::WSAELOOP, Error::WSAEMFILE, Error::WSAEMSGSIZE, Error::WSAENAMETOOLONG, Error::WSAENETDOWN, Error::WSAENETRESET, Error::WSAENETUNREACH, Error::WSAENOBUFS, Error::WSAENOEMPTY, Error::WSAENOMORE, Error::WSAENOPROTOOPT, Error::WSAENOTCONN, Error::WSAENOTSOCK, Error::WSAEOPNOTSUPP, Error::WSAEPFNOSUPPORT, Error::WSAEPROCLIM, Error::WSAEPROTONOSUPPORT, Error::WSAEPROTOTYPE, Error::WSAEPROVIDERFAILEDINIT, Error::WSAEREFUSED, Error::WSAEREMOTE, Error::WSAESHUTDOWN, Error::WSAESOCKTNOSUPPORT, Error::WSAESTALE, Error::WSAETOOMANYREFS, Error::WSAEUSERS, Error::WSAEWOULDBLOCK, Error::WSAHOST_NOT_FOUND, Error::WSANOTINITIALISED, Error::WSANO_DATA, Error::WSANO_RECOVERY, Error::WSASERVICE_NOT_FOUND, Error::WSASYSCALLFAILURE, Error::WSASYSNOTREADY, Error::WSATIMEDOUT, Error::WSATRY_AGAIN, Error::WSATYPE_NOT_FOUND, Error::WSAVERNOTSUPPORTED, Error::WSA_E_CANCELLED, Error::WSA_E_NO_MORE, Error::WSA_INVALID_HANDLE, Error::WSA_INVALID_PARAMETER, Error::WSA_IO_INCOMPLETE, Error::WSA_IO_PENDING, Error::WSA_NOT_ENOUGH_MEMORY, Error::WSA_OPERATION_ABORTED, Error::WSA_QOS_RECEIVERS, Error::WSA_QOS_SENDERS

Constants included from MSVCRT::String

MSVCRT::String::Mbscmp, MSVCRT::String::Mbscpy, MSVCRT::String::Mbslen, MSVCRT::String::Mbsrev, MSVCRT::String::Strchr, MSVCRT::String::Strcmp, MSVCRT::String::Strcpy, MSVCRT::String::Strcspn, MSVCRT::String::Strlen, MSVCRT::String::Strncpy, MSVCRT::String::Strpbrk, MSVCRT::String::Strrchr, MSVCRT::String::Strrev, MSVCRT::String::Strspn, MSVCRT::String::Strstr, MSVCRT::String::Strtok, MSVCRT::String::Wcscmp, MSVCRT::String::Wcscpy, MSVCRT::String::Wcslen, MSVCRT::String::Wcsncpy, MSVCRT::String::Wcsrev

Method Summary

Methods included from Unicode

#multi_to_wide, #wide_to_multi

Methods included from Error

#FAILED, #HRESULT_CODE, #HRESULT_FACILITY, #HRESULT_FROM_NT, #HRESULT_FROM_WIN32, #HRESULT_SEVERITY, #IS_ERROR, #MAKE_HRESULT, #MAKE_SCODE, #SUCCEEDED, #get_last_error

Methods included from MSVCRT::String

#mbscmp, #mbscpy, #mbslen, #mbsrev, #strchr, #strcmp, #strcpy, #strcspn, #strlen, #strncpy, #strpbrk, #strrchr, #strrev, #strspn, #strstr, #strtok, #strtok_s, #wcscmp, #wcscpy, #wcslen, #wcsncpy, #wcsrev