277 lines
12 KiB
PHP
277 lines
12 KiB
PHP
IFNDEF _WINERROR_
|
|
_WINERROR_ EQU 1
|
|
|
|
;* DOS and OS/2 Compatible Error Code definitions returned by the Win32 Base
|
|
;* API functions.
|
|
|
|
; ** Error codes
|
|
|
|
NO_ERROR EQU 0
|
|
|
|
ERROR_INVALID_FUNCTION EQU 1
|
|
ERROR_FILE_NOT_FOUND EQU 2
|
|
ERROR_PATH_NOT_FOUND EQU 3
|
|
ERROR_TOO_MANY_OPEN_FILES EQU 4
|
|
ERROR_ACCESS_DENIED EQU 5
|
|
ERROR_INVALID_HANDLE EQU 6
|
|
ERROR_ARENA_TRASHED EQU 7
|
|
ERROR_NOT_ENOUGH_MEMORY EQU 8
|
|
ERROR_INVALID_BLOCK EQU 9
|
|
ERROR_BAD_ENVIRONMENT EQU 10
|
|
ERROR_BAD_FORMAT EQU 11
|
|
ERROR_INVALID_ACCESS EQU 12
|
|
ERROR_INVALID_DATA EQU 13
|
|
|
|
ERROR_INVALID_DRIVE EQU 15
|
|
ERROR_CURRENT_DIRECTORY EQU 16
|
|
ERROR_NOT_SAME_DEVICE EQU 17
|
|
ERROR_NO_MORE_FILES EQU 18
|
|
|
|
; These are the universal int 24 mappings for the old INT 24 set of errors
|
|
ERROR_WRITE_PROTECT EQU 19
|
|
ERROR_BAD_UNIT EQU 20
|
|
ERROR_NOT_READY EQU 21
|
|
ERROR_BAD_COMMAND EQU 22
|
|
ERROR_CRC EQU 23
|
|
ERROR_BAD_LENGTH EQU 24
|
|
ERROR_SEEK EQU 25
|
|
ERROR_NOT_DOS_DISK EQU 26
|
|
ERROR_SECTOR_NOT_FOUND EQU 27
|
|
ERROR_OUT_OF_PAPER EQU 28
|
|
ERROR_WRITE_FAULT EQU 29
|
|
ERROR_READ_FAULT EQU 30
|
|
ERROR_GEN_FAILURE EQU 31
|
|
|
|
; These are the new 3.0 error codes reported through INT 24
|
|
ERROR_SHARING_VIOLATION EQU 32
|
|
ERROR_LOCK_VIOLATION EQU 33
|
|
ERROR_WRONG_DISK EQU 34
|
|
; ERROR_FCB_UNAVAILABLE EQU 35
|
|
; ERROR_SHARING_BUFFER_EXCEEDED EQU 36
|
|
; End of INT 24 reportable errors
|
|
|
|
ERROR_HANDLE_EOF EQU 38
|
|
ERROR_HANDLE_DISK_FULL EQU 39
|
|
|
|
|
|
; Network related errors
|
|
ERROR_NOT_SUPPORTED EQU 50 ; Network request not supported
|
|
ERROR_REM_NOT_LIST EQU 51 ; Remote computer not listening
|
|
ERROR_DUP_NAME EQU 52 ; Duplicate name on network
|
|
ERROR_BAD_NETPATH EQU 53 ; Network path not found
|
|
ERROR_NETWORK_BUSY EQU 54 ; Network busy
|
|
ERROR_DEV_NOT_EXIST EQU 55 ; Network device no longer exists
|
|
ERROR_TOO_MANY_CMDS EQU 56 ; Net BIOS command limit exceeded
|
|
ERROR_ADAP_HDW_ERR EQU 57 ; Network adapter hardware error
|
|
ERROR_BAD_NET_RESP EQU 58 ; Incorrect response from network
|
|
ERROR_UNEXP_NET_ERR EQU 59 ; Unexpected network error
|
|
ERROR_BAD_REM_ADAP EQU 60 ; Incompatible remote adapter
|
|
ERROR_PRINTQ_FULL EQU 61 ; Print queue full
|
|
ERROR_NO_SPOOL_SPACE EQU 62 ; Not enough space for print file
|
|
ERROR_PRINT_CANCELLED EQU 63 ; Print file was cancelled
|
|
ERROR_NETNAME_DELETED EQU 64 ; Network name was deleted
|
|
ERROR_NETWORK_ACCESS_DENIED EQU 65 ; Access denied
|
|
ERROR_BAD_DEV_TYPE EQU 66 ; Network device type incorrect
|
|
ERROR_BAD_NET_NAME EQU 67 ; Network name not found
|
|
ERROR_TOO_MANY_NAMES EQU 68 ; Network name limit exceeded
|
|
ERROR_TOO_MANY_SESS EQU 69 ; Net BIOS session limit exceeded
|
|
ERROR_SHARING_PAUSED EQU 70 ; Sharing temporarily paused
|
|
ERROR_REQ_NOT_ACCEP EQU 71 ; Network request not accepted
|
|
ERROR_REDIR_PAUSED EQU 72 ; Print|disk redirection is paused
|
|
ERROR_FILE_EXISTS EQU 80
|
|
; ERROR_DUP_FCB EQU 81
|
|
ERROR_CANNOT_MAKE EQU 82
|
|
ERROR_FAIL_I24 EQU 83
|
|
|
|
; New 3.0 network related error codes
|
|
ERROR_OUT_OF_STRUCTURES EQU 84
|
|
ERROR_ALREADY_ASSIGNED EQU 85
|
|
ERROR_INVALID_PASSWORD EQU 86
|
|
ERROR_INVALID_PARAMETER EQU 87
|
|
ERROR_NET_WRITE_FAULT EQU 88
|
|
|
|
; New error codes for 4.0
|
|
ERROR_NO_PROC_SLOTS EQU 89 ; no process slots available
|
|
|
|
; ERROR_NOT_FROZEN EQU 90
|
|
; ERR_TSTOVFL EQU 91 ; timer service table overflow
|
|
; ERR_TSTDUP EQU 92 ; timer service table duplicate
|
|
; ERROR_NO_ITEMS EQU 93 ; no items to operate upon
|
|
; ERROR_INTERRUPT EQU 95 ; interrupted system call
|
|
; ERROR_DEVICE_IN_USE EQU 99 ; Device in use by another thread
|
|
ERROR_TOO_MANY_SEMAPHORES EQU 100
|
|
ERROR_EXCL_SEM_ALREADY_OWNED EQU 101
|
|
ERROR_SEM_IS_SET EQU 102
|
|
ERROR_TOO_MANY_SEM_REQUESTS EQU 103
|
|
ERROR_INVALID_AT_INTERRUPT_TIME EQU 104
|
|
ERROR_SEM_OWNER_DIED EQU 105 ; waitsem found owner died
|
|
ERROR_SEM_USER_LIMIT EQU 106 ; too many procs have this sem
|
|
ERROR_DISK_CHANGE EQU 107 ; insert disk b into drive a
|
|
ERROR_DRIVE_LOCKED EQU 108 ; drive locked by another process
|
|
ERROR_BROKEN_PIPE EQU 109 ; write on pipe with no reader
|
|
|
|
; New error codes for OS/2 */
|
|
ERROR_OPEN_FAILED EQU 110 ; open/created failed due to
|
|
; explicit fail command
|
|
ERROR_BUFFER_OVERFLOW EQU 111 ; buffer passed to system call
|
|
; is too small to hold return
|
|
; data.
|
|
ERROR_DISK_FULL EQU 112 ; not enough space on the disk
|
|
; (DOSNEWSIZE/w_NewSize)
|
|
ERROR_NO_MORE_SEARCH_HANDLES EQU 113 ; can't allocate another search
|
|
; structure and handle.
|
|
; (DOSFINDFIRST/w_FindFirst)
|
|
ERROR_INVALID_TARGET_HANDLE EQU 114 ; Target handle in DOSDUPHANDLE
|
|
; is invalid
|
|
; ERROR_PROTECTION_VIOLATION EQU 115 ; Bad user virtual address
|
|
; ERROR_VIOKBD_REQUEST EQU 116
|
|
ERROR_INVALID_CATEGORY EQU 117 ; Category for DEVIOCTL in not
|
|
; defined
|
|
ERROR_INVALID_VERIFY_SWITCH EQU 118 ; invalid value passed for
|
|
; verify flag
|
|
ERROR_BAD_DRIVER_LEVEL EQU 119 ; DosDevIOCTL looks for a level
|
|
; four driver. If the driver
|
|
; is not level four we return
|
|
; this code
|
|
ERROR_CALL_NOT_IMPLEMENTED EQU 120 ; returned from stub api calls.
|
|
; This call will disappear when
|
|
; all the api's are implemented.
|
|
ERROR_SEM_TIMEOUT EQU 121 ; Time out happened from the
|
|
; semaphore api functions.
|
|
ERROR_INSUFFICIENT_BUFFER EQU 122 ; Some calls require the
|
|
; application to pass in a buffer
|
|
; filled with data. This error is
|
|
; returned if the data buffer is too
|
|
; small. For example: DosSetFileInfo
|
|
; requires 4 bytes of data. If a
|
|
; two byte buffer is passed in then
|
|
; this error is returned.
|
|
; error_buffer_overflow is used when
|
|
; the output buffer in not big enough.
|
|
ERROR_INVALID_NAME EQU 123 ; illegal character or malformed
|
|
; file system name
|
|
ERROR_INVALID_LEVEL EQU 124 ; unimplemented level for info
|
|
; retrieval or setting
|
|
ERROR_NO_VOLUME_LABEL EQU 125 ; no volume label found with
|
|
; DosQFSInfo command
|
|
ERROR_MOD_NOT_FOUND EQU 126 ; w_getprocaddr,w_getmodhandle
|
|
ERROR_PROC_NOT_FOUND EQU 127 ; w_getprocaddr
|
|
; ERROR_WAIT_NO_CHILDREN EQU 128 ; CWait finds to children
|
|
ERROR_CHILD_NOT_COMPLETE EQU 129 ; CWait children not dead yet
|
|
ERROR_DIRECT_ACCESS_HANDLE EQU 130 ; handle operation is invalid
|
|
; for direct disk access
|
|
; handles
|
|
ERROR_NEGATIVE_SEEK EQU 131 ; application tried to seek
|
|
; with negitive offset
|
|
ERROR_SEEK_ON_DEVICE EQU 132 ; application tried to seek
|
|
; on device or pipe
|
|
|
|
; The following are errors generated by the join and subst workers
|
|
ERROR_IS_JOIN_TARGET EQU 133
|
|
ERROR_IS_JOINED EQU 134
|
|
ERROR_IS_SUBSTED EQU 135
|
|
ERROR_NOT_JOINED EQU 136
|
|
ERROR_NOT_SUBSTED EQU 137
|
|
ERROR_JOIN_TO_JOIN EQU 138
|
|
ERROR_SUBST_TO_SUBST EQU 139
|
|
ERROR_JOIN_TO_SUBST EQU 140
|
|
ERROR_SUBST_TO_JOIN EQU 141
|
|
ERROR_BUSY_DRIVE EQU 142
|
|
ERROR_SAME_DRIVE EQU 143
|
|
ERROR_DIR_NOT_ROOT EQU 144
|
|
ERROR_DIR_NOT_EMPTY EQU 145
|
|
ERROR_IS_SUBST_PATH EQU 146
|
|
ERROR_IS_JOIN_PATH EQU 147
|
|
ERROR_PATH_BUSY EQU 148
|
|
ERROR_IS_SUBST_TARGET EQU 149
|
|
ERROR_SYSTEM_TRACE EQU 150 ; system trace error
|
|
ERROR_INVALID_EVENT_COUNT EQU 151 ; DosMuxSemWait errors
|
|
ERROR_TOO_MANY_MUXWAITERS EQU 152
|
|
ERROR_INVALID_LIST_FORMAT EQU 153
|
|
ERROR_LABEL_TOO_LONG EQU 154
|
|
ERROR_TOO_MANY_TCBS EQU 155
|
|
ERROR_SIGNAL_REFUSED EQU 156
|
|
ERROR_DISCARDED EQU 157
|
|
ERROR_NOT_LOCKED EQU 158
|
|
ERROR_BAD_THREADID_ADDR EQU 159
|
|
ERROR_BAD_ARGUMENTS EQU 160
|
|
ERROR_BAD_PATHNAME EQU 161
|
|
ERROR_SIGNAL_PENDING EQU 162
|
|
; ERROR_UNCERTAIN_MEDIA EQU 163
|
|
ERROR_MAX_THRDS_REACHED EQU 164
|
|
; ERROR_MONITORS_NOT_SUPPORTED EQU 165
|
|
|
|
ERROR_LOCK_FAILED EQU 167
|
|
ERROR_BUSY EQU 170
|
|
|
|
ERROR_INVALID_SEGMENT_NUMBER EQU 180
|
|
; ERROR_INVALID_CALLGATE EQU 181
|
|
ERROR_INVALID_ORDINAL EQU 182
|
|
ERROR_ALREADY_EXISTS EQU 183
|
|
; ERROR_NO_CHILD_PROCESS EQU 184
|
|
; ERROR_CHILD_ALIVE_NOWAIT EQU 185
|
|
ERROR_INVALID_FLAG_NUMBER EQU 186
|
|
ERROR_SEM_NOT_FOUND EQU 187
|
|
|
|
; following error codes have added to make the loader error
|
|
; messages distinct
|
|
|
|
ERROR_INVALID_STARTING_CODESEG EQU 188
|
|
ERROR_INVALID_STACKSEG EQU 189
|
|
ERROR_INVALID_MODULETYPE EQU 190
|
|
ERROR_INVALID_EXE_SIGNATURE EQU 191
|
|
ERROR_EXE_MARKED_INVALID EQU 192
|
|
ERROR_BAD_EXE_FORMAT EQU 193
|
|
ERROR_ITERATED_DATA_EXCEEDS_64k EQU 194
|
|
ERROR_INVALID_MINALLOCSIZE EQU 195
|
|
ERROR_DYNLINK_FROM_INVALID_RING EQU 196
|
|
ERROR_IOPL_NOT_ENABLED EQU 197
|
|
ERROR_INVALID_SEGDPL EQU 198
|
|
ERROR_AUTODATASEG_EXCEEDS_64k EQU 199
|
|
ERROR_RING2SEG_MUST_BE_MOVABLE EQU 200
|
|
ERROR_RELOC_CHAIN_XEEDS_SEGLIM EQU 201
|
|
ERROR_INFLOOP_IN_RELOC_CHAIN EQU 202
|
|
|
|
ERROR_ENVVAR_NOT_FOUND EQU 203
|
|
ERROR_NOT_CURRENT_CTRY EQU 204
|
|
ERROR_NO_SIGNAL_SENT EQU 205
|
|
ERROR_FILENAME_EXCED_RANGE EQU 206 ; if filename > 8.3
|
|
ERROR_RING2_STACK_IN_USE EQU 207 ; for FAPI
|
|
ERROR_META_EXPANSION_TOO_LONG EQU 208 ; if "*a" > 8.3
|
|
|
|
ERROR_INVALID_SIGNAL_NUMBER EQU 209
|
|
ERROR_THREAD_1_INACTIVE EQU 210
|
|
; ERROR_INFO_NOT_AVAIL EQU 211 ; PTM 5550
|
|
ERROR_LOCKED EQU 212
|
|
; ERROR_BAD_DYNALINK EQU 213 ; PTM 5760
|
|
ERROR_TOO_MANY_MODULES EQU 214
|
|
; ERROR_NESTING_NOT_ALLOWED EQU 215
|
|
|
|
; Error codes 230 - 249 are reserved for MS Networks
|
|
ERROR_BAD_PIPE EQU 230
|
|
ERROR_PIPE_BUSY EQU 231
|
|
ERROR_NO_DATA EQU 232
|
|
ERROR_PIPE_NOT_CONNECTED EQU 233
|
|
ERROR_MORE_DATA EQU 234
|
|
ERROR_VC_DISCONNECTED EQU 240
|
|
ERROR_INVALID_EA_NAME EQU 254
|
|
ERROR_NO_MORE_ITEMS EQU 259
|
|
ERROR_DIRECTORY EQU 267
|
|
ERROR_EAS_DIDNT_FIT EQU 275
|
|
ERROR_EAS_NOT_SUPPORTED EQU 282
|
|
ERROR_NOT_OWNER EQU 288
|
|
ERROR_TOO_MANY_POSTS EQU 298
|
|
ERROR_MR_MID_NOT_FOUND EQU 317
|
|
ERROR_INVALID_ADDRESS EQU 487
|
|
ERROR_ARITHMETIC_OVERFLOW EQU 534
|
|
ERROR_IO_INCOMPLETE EQU 996
|
|
ERROR_IO_PENDING EQU 997
|
|
ERROR_NOACCESS EQU 998
|
|
ERROR_SWAPERROR EQU 999
|
|
|
|
; Errors added for DOS Extender
|
|
|
|
ERROR_SYS_INTERNAL EQU 328
|
|
|
|
ENDIF ; _WINERROR_
|