package Win32::WinError;

require Exporter;
require DynaLoader;

$VERSION = '0.02';

@ISA = qw(Exporter DynaLoader);
# Items to export into callers namespace by default. Note: do not export
# names by default without a very good reason. Use EXPORT_OK instead.
# Do not simply export all your public functions/methods/constants.
@EXPORT = qw(
	GetLastError
	CACHE_E_FIRST
	CACHE_E_LAST
	CACHE_E_NOCACHE_UPDATED
	CACHE_S_FIRST
	CACHE_S_FORMATETC_NOTSUPPORTED
	CACHE_S_LAST
	CACHE_S_SAMECACHE
	CACHE_S_SOMECACHES_NOTUPDATED
	CLASSFACTORY_E_FIRST
	CLASSFACTORY_E_LAST
	CLASSFACTORY_S_FIRST
	CLASSFACTORY_S_LAST
	CLASS_E_CLASSNOTAVAILABLE
	CLASS_E_NOAGGREGATION
	CLIENTSITE_E_FIRST
	CLIENTSITE_E_LAST
	CLIENTSITE_S_FIRST
	CLIENTSITE_S_LAST
	CLIPBRD_E_BAD_DATA
	CLIPBRD_E_CANT_CLOSE
	CLIPBRD_E_CANT_EMPTY
	CLIPBRD_E_CANT_OPEN
	CLIPBRD_E_CANT_SET
	CLIPBRD_E_FIRST
	CLIPBRD_E_LAST
	CLIPBRD_S_FIRST
	CLIPBRD_S_LAST
	CONVERT10_E_FIRST
	CONVERT10_E_LAST
	CONVERT10_E_OLESTREAM_BITMAP_TO_DIB
	CONVERT10_E_OLESTREAM_FMT
	CONVERT10_E_OLESTREAM_GET
	CONVERT10_E_OLESTREAM_PUT
	CONVERT10_E_STG_DIB_TO_BITMAP
	CONVERT10_E_STG_FMT
	CONVERT10_E_STG_NO_STD_STREAM
	CONVERT10_S_FIRST
	CONVERT10_S_LAST
	CONVERT10_S_NO_PRESENTATION
	CO_E_ALREADYINITIALIZED
	CO_E_APPDIDNTREG
	CO_E_APPNOTFOUND
	CO_E_APPSINGLEUSE
	CO_E_BAD_PATH
	CO_E_CANTDETERMINECLASS
	CO_E_CLASSSTRING
	CO_E_CLASS_CREATE_FAILED
	CO_E_DLLNOTFOUND
	CO_E_ERRORINAPP
	CO_E_ERRORINDLL
	CO_E_FIRST
	CO_E_IIDSTRING
	CO_E_INIT_CLASS_CACHE
	CO_E_INIT_MEMORY_ALLOCATOR
	CO_E_INIT_ONLY_SINGLE_THREADED
	CO_E_INIT_RPC_CHANNEL
	CO_E_INIT_SCM_EXEC_FAILURE
	CO_E_INIT_SCM_FILE_MAPPING_EXISTS
	CO_E_INIT_SCM_MAP_VIEW_OF_FILE
	CO_E_INIT_SCM_MUTEX_EXISTS
	CO_E_INIT_SHARED_ALLOCATOR
	CO_E_INIT_TLS
	CO_E_INIT_TLS_CHANNEL_CONTROL
	CO_E_INIT_TLS_SET_CHANNEL_CONTROL
	CO_E_INIT_UNACCEPTED_USER_ALLOCATOR
	CO_E_LAST
	CO_E_NOTINITIALIZED
	CO_E_OBJISREG
	CO_E_OBJNOTCONNECTED
	CO_E_OBJNOTREG
	CO_E_OBJSRV_RPC_FAILURE
	CO_E_RELEASED
	CO_E_SCM_ERROR
	CO_E_SCM_RPC_FAILURE
	CO_E_SERVER_EXEC_FAILURE
	CO_E_SERVER_STOPPING
	CO_E_WRONGOSFORAPP
	CO_S_FIRST
	CO_S_LAST
	DATA_E_FIRST
	DATA_E_LAST
	DATA_S_FIRST
	DATA_S_LAST
	DATA_S_SAMEFORMATETC
	DISP_E_ARRAYISLOCKED
	DISP_E_BADCALLEE
	DISP_E_BADINDEX
	DISP_E_BADPARAMCOUNT
	DISP_E_BADVARTYPE
	DISP_E_EXCEPTION
	DISP_E_MEMBERNOTFOUND
	DISP_E_NONAMEDARGS
	DISP_E_NOTACOLLECTION
	DISP_E_OVERFLOW
	DISP_E_PARAMNOTFOUND
	DISP_E_PARAMNOTOPTIONAL
	DISP_E_TYPEMISMATCH
	DISP_E_UNKNOWNINTERFACE
	DISP_E_UNKNOWNLCID
	DISP_E_UNKNOWNNAME
	DRAGDROP_E_ALREADYREGISTERED
	DRAGDROP_E_FIRST
	DRAGDROP_E_INVALIDHWND
	DRAGDROP_E_LAST
	DRAGDROP_E_NOTREGISTERED
	DRAGDROP_S_CANCEL
	DRAGDROP_S_DROP
	DRAGDROP_S_FIRST
	DRAGDROP_S_LAST
	DRAGDROP_S_USEDEFAULTCURSORS
	DV_E_CLIPFORMAT
	DV_E_DVASPECT
	DV_E_DVTARGETDEVICE
	DV_E_DVTARGETDEVICE_SIZE
	DV_E_FORMATETC
	DV_E_LINDEX
	DV_E_NOIVIEWOBJECT
	DV_E_STATDATA
	DV_E_STGMEDIUM
	DV_E_TYMED
	ENUM_E_FIRST
	ENUM_E_LAST
	ENUM_S_FIRST
	ENUM_S_LAST
	EPT_S_CANT_CREATE
	EPT_S_CANT_PERFORM_OP
	EPT_S_INVALID_ENTRY
	EPT_S_NOT_REGISTERED
	ERROR_ACCESS_DENIED
	ERROR_ACCOUNT_DISABLED
	ERROR_ACCOUNT_EXPIRED
	ERROR_ACCOUNT_LOCKED_OUT
	ERROR_ACCOUNT_RESTRICTION
	ERROR_ACTIVE_CONNECTIONS
	ERROR_ADAP_HDW_ERR
	ERROR_ADDRESS_ALREADY_ASSOCIATED
	ERROR_ADDRESS_NOT_ASSOCIATED
	ERROR_ALIAS_EXISTS
	ERROR_ALLOTTED_SPACE_EXCEEDED
	ERROR_ALREADY_ASSIGNED
	ERROR_ALREADY_EXISTS
	ERROR_ALREADY_REGISTERED
	ERROR_ALREADY_RUNNING_LKG
	ERROR_ALREADY_WAITING
	ERROR_ARENA_TRASHED
	ERROR_ARITHMETIC_OVERFLOW
	ERROR_ATOMIC_LOCKS_NOT_SUPPORTED
	ERROR_AUTODATASEG_EXCEEDS_64k
	ERROR_BADDB
	ERROR_BADKEY
	ERROR_BAD_ARGUMENTS
	ERROR_BAD_COMMAND
	ERROR_BAD_DESCRIPTOR_FORMAT
	ERROR_BAD_DEVICE
	ERROR_BAD_DEV_TYPE
	ERROR_BAD_DRIVER
	ERROR_BAD_DRIVER_LEVEL
	ERROR_BAD_ENVIRONMENT
	ERROR_BAD_EXE_FORMAT
	ERROR_BAD_FORMAT
	ERROR_BAD_IMPERSONATION_LEVEL
	ERROR_BAD_INHERITANCE_ACL
	ERROR_BAD_LENGTH
	ERROR_BAD_LOGON_SESSION_STATE
	ERROR_BAD_NETPATH
	ERROR_BAD_NET_NAME
	ERROR_BAD_NET_RESP
	ERROR_BAD_PATHNAME
	ERROR_BAD_PIPE
	ERROR_BAD_PROFILE
	ERROR_BAD_PROVIDER
	ERROR_BAD_REM_ADAP
	ERROR_BAD_THREADID_ADDR
	ERROR_BAD_TOKEN_TYPE
	ERROR_BAD_UNIT
	ERROR_BAD_USERNAME
	ERROR_BAD_VALIDATION_CLASS
	ERROR_BEGINNING_OF_MEDIA
	ERROR_BOOT_ALREADY_ACCEPTED
	ERROR_BROKEN_PIPE
	ERROR_BUFFER_OVERFLOW
	ERROR_BUSY
	ERROR_BUSY_DRIVE
	ERROR_BUS_RESET
	ERROR_CALL_NOT_IMPLEMENTED
	ERROR_CANCELLED
	ERROR_CANCEL_VIOLATION
	ERROR_CANNOT_COPY
	ERROR_CANNOT_FIND_WND_CLASS
	ERROR_CANNOT_IMPERSONATE
	ERROR_CANNOT_MAKE
	ERROR_CANNOT_OPEN_PROFILE
	ERROR_CANTOPEN
	ERROR_CANTREAD
	ERROR_CANTWRITE
	ERROR_CANT_ACCESS_DOMAIN_INFO
	ERROR_CANT_DISABLE_MANDATORY
	ERROR_CANT_OPEN_ANONYMOUS
	ERROR_CAN_NOT_COMPLETE
	ERROR_CAN_NOT_DEL_LOCAL_WINS
	ERROR_CHILD_MUST_BE_VOLATILE
	ERROR_CHILD_NOT_COMPLETE
	ERROR_CHILD_WINDOW_MENU
	ERROR_CIRCULAR_DEPENDENCY
	ERROR_CLASS_ALREADY_EXISTS
	ERROR_CLASS_DOES_NOT_EXIST
	ERROR_CLASS_HAS_WINDOWS
	ERROR_CLIPBOARD_NOT_OPEN
	ERROR_CLIPPING_NOT_SUPPORTED
	ERROR_CONNECTION_ABORTED
	ERROR_CONNECTION_ACTIVE
	ERROR_CONNECTION_COUNT_LIMIT
	ERROR_CONNECTION_INVALID
	ERROR_CONNECTION_REFUSED
	ERROR_CONNECTION_UNAVAIL
	ERROR_CONTROL_ID_NOT_FOUND
	ERROR_COUNTER_TIMEOUT
	ERROR_CRC
	ERROR_CURRENT_DIRECTORY
	ERROR_DATABASE_DOES_NOT_EXIST
	ERROR_DC_NOT_FOUND
	ERROR_DEPENDENT_SERVICES_RUNNING
	ERROR_DESTROY_OBJECT_OF_OTHER_THREAD
	ERROR_DEVICE_ALREADY_REMEMBERED
	ERROR_DEVICE_IN_USE
	ERROR_DEVICE_NOT_PARTITIONED
	ERROR_DEV_NOT_EXIST
	ERROR_DIRECTORY
	ERROR_DIRECT_ACCESS_HANDLE
	ERROR_DIR_NOT_EMPTY
	ERROR_DIR_NOT_ROOT
	ERROR_DISCARDED
	ERROR_DISK_CHANGE
	ERROR_DISK_CORRUPT
	ERROR_DISK_FULL
	ERROR_DISK_OPERATION_FAILED
	ERROR_DISK_RECALIBRATE_FAILED
	ERROR_DISK_RESET_FAILED
	ERROR_DLL_INIT_FAILED
	ERROR_DOMAIN_CONTROLLER_NOT_FOUND
	ERROR_DOMAIN_EXISTS
	ERROR_DOMAIN_LIMIT_EXCEEDED
	ERROR_DOMAIN_TRUST_INCONSISTENT
	ERROR_DRIVE_LOCKED
	ERROR_DUPLICATE_SERVICE_NAME
	ERROR_DUP_DOMAINNAME
	ERROR_DUP_NAME
	ERROR_DYNLINK_FROM_INVALID_RING
	ERROR_EAS_DIDNT_FIT
	ERROR_EAS_NOT_SUPPORTED
	ERROR_EA_ACCESS_DENIED
	ERROR_EA_FILE_CORRUPT
	ERROR_EA_LIST_INCONSISTENT
	ERROR_EA_TABLE_FULL
	ERROR_END_OF_MEDIA
	ERROR_ENVVAR_NOT_FOUND
	ERROR_EOM_OVERFLOW
	ERROR_EVENTLOG_CANT_START
	ERROR_EVENTLOG_FILE_CHANGED
	ERROR_EVENTLOG_FILE_CORRUPT
	ERROR_EXCEPTION_IN_SERVICE
	ERROR_EXCL_SEM_ALREADY_OWNED
	ERROR_EXE_MARKED_INVALID
	ERROR_EXTENDED_ERROR
	ERROR_FAILED_SERVICE_CONTROLLER_CONNECT
	ERROR_FAIL_I24
	ERROR_FILEMARK_DETECTED
	ERROR_FILENAME_EXCED_RANGE
	ERROR_FILE_CORRUPT
	ERROR_FILE_EXISTS
	ERROR_FILE_INVALID
	ERROR_FILE_NOT_FOUND
	ERROR_FLOPPY_BAD_REGISTERS
	ERROR_FLOPPY_ID_MARK_NOT_FOUND
	ERROR_FLOPPY_UNKNOWN_ERROR
	ERROR_FLOPPY_WRONG_CYLINDER
	ERROR_FULLSCREEN_MODE
	ERROR_FULL_BACKUP
	ERROR_GENERIC_NOT_MAPPED
	ERROR_GEN_FAILURE
	ERROR_GLOBAL_ONLY_HOOK
	ERROR_GRACEFUL_DISCONNECT
	ERROR_GROUP_EXISTS
	ERROR_HANDLE_DISK_FULL
	ERROR_HANDLE_EOF
	ERROR_HOOK_NEEDS_HMOD
	ERROR_HOOK_NOT_INSTALLED
	ERROR_HOST_UNREACHABLE
	ERROR_HOTKEY_ALREADY_REGISTERED
	ERROR_HOTKEY_NOT_REGISTERED
	ERROR_HWNDS_HAVE_DIFF_PARENT
	ERROR_ILL_FORMED_PASSWORD
	ERROR_INCORRECT_ADDRESS
	ERROR_INC_BACKUP
	ERROR_INFLOOP_IN_RELOC_CHAIN
	ERROR_INSUFFICIENT_BUFFER
	ERROR_INTERNAL_DB_CORRUPTION
	ERROR_INTERNAL_DB_ERROR
	ERROR_INTERNAL_ERROR
	ERROR_INVALID_ACCEL_HANDLE
	ERROR_INVALID_ACCESS
	ERROR_INVALID_ACCOUNT_NAME
	ERROR_INVALID_ACL
	ERROR_INVALID_ADDRESS
	ERROR_INVALID_AT_INTERRUPT_TIME
	ERROR_INVALID_BLOCK
	ERROR_INVALID_BLOCK_LENGTH
	ERROR_INVALID_CATEGORY
	ERROR_INVALID_COMBOBOX_MESSAGE
	ERROR_INVALID_COMPUTERNAME
	ERROR_INVALID_CURSOR_HANDLE
	ERROR_INVALID_DATA
	ERROR_INVALID_DATATYPE
	ERROR_INVALID_DOMAINNAME
	ERROR_INVALID_DOMAIN_ROLE
	ERROR_INVALID_DOMAIN_STATE
	ERROR_INVALID_DRIVE
	ERROR_INVALID_DWP_HANDLE
	ERROR_INVALID_EA_HANDLE
	ERROR_INVALID_EA_NAME
	ERROR_INVALID_EDIT_HEIGHT
	ERROR_INVALID_ENVIRONMENT
	ERROR_INVALID_EVENTNAME
	ERROR_INVALID_EVENT_COUNT
	ERROR_INVALID_EXE_SIGNATURE
	ERROR_INVALID_FILTER_PROC
	ERROR_INVALID_FLAGS
	ERROR_INVALID_FLAG_NUMBER
	ERROR_INVALID_FORM_NAME
	ERROR_INVALID_FORM_SIZE
	ERROR_INVALID_FUNCTION
	ERROR_INVALID_GROUPNAME
	ERROR_INVALID_GROUP_ATTRIBUTES
	ERROR_INVALID_GW_COMMAND
	ERROR_INVALID_HANDLE
	ERROR_INVALID_HOOK_FILTER
	ERROR_INVALID_HOOK_HANDLE
	ERROR_INVALID_ICON_HANDLE
	ERROR_INVALID_ID_AUTHORITY
	ERROR_INVALID_INDEX
	ERROR_INVALID_LB_MESSAGE
	ERROR_INVALID_LEVEL
	ERROR_INVALID_LIST_FORMAT
	ERROR_INVALID_LOGON_HOURS
	ERROR_INVALID_LOGON_TYPE
	ERROR_INVALID_MEMBER
	ERROR_INVALID_MENU_HANDLE
	ERROR_INVALID_MESSAGE
	ERROR_INVALID_MESSAGEDEST
	ERROR_INVALID_MESSAGENAME
	ERROR_INVALID_MINALLOCSIZE
	ERROR_INVALID_MODULETYPE
	ERROR_INVALID_MSGBOX_STYLE
	ERROR_INVALID_NAME
	ERROR_INVALID_NETNAME
	ERROR_INVALID_ORDINAL
	ERROR_INVALID_OWNER
	ERROR_INVALID_PARAMETER
	ERROR_INVALID_PASSWORD
	ERROR_INVALID_PASSWORDNAME
	ERROR_INVALID_PIXEL_FORMAT
	ERROR_INVALID_PRIMARY_GROUP
	ERROR_INVALID_PRINTER_COMMAND
	ERROR_INVALID_PRINTER_NAME
	ERROR_INVALID_PRINTER_STATE
	ERROR_INVALID_PRIORITY
	ERROR_INVALID_SCROLLBAR_RANGE
	ERROR_INVALID_SECURITY_DESCR
	ERROR_INVALID_SEGDPL
	ERROR_INVALID_SEGMENT_NUMBER
	ERROR_INVALID_SEPARATOR_FILE
	ERROR_INVALID_SERVER_STATE
	ERROR_INVALID_SERVICENAME
	ERROR_INVALID_SERVICE_ACCOUNT
	ERROR_INVALID_SERVICE_CONTROL
	ERROR_INVALID_SERVICE_LOCK
	ERROR_INVALID_SHARENAME
	ERROR_INVALID_SHOWWIN_COMMAND
	ERROR_INVALID_SID
	ERROR_INVALID_SIGNAL_NUMBER
	ERROR_INVALID_SPI_VALUE
	ERROR_INVALID_STACKSEG
	ERROR_INVALID_STARTING_CODESEG
	ERROR_INVALID_SUB_AUTHORITY
	ERROR_INVALID_TARGET_HANDLE
	ERROR_INVALID_THREAD_ID
	ERROR_INVALID_TIME
	ERROR_INVALID_USER_BUFFER
	ERROR_INVALID_VERIFY_SWITCH
	ERROR_INVALID_WINDOW_HANDLE
	ERROR_INVALID_WINDOW_STYLE
	ERROR_INVALID_WORKSTATION
	ERROR_IOPL_NOT_ENABLED
	ERROR_IO_DEVICE
	ERROR_IO_INCOMPLETE
	ERROR_IO_PENDING
	ERROR_IRQ_BUSY
	ERROR_IS_JOINED
	ERROR_IS_JOIN_PATH
	ERROR_IS_JOIN_TARGET
	ERROR_IS_SUBSTED
	ERROR_IS_SUBST_PATH
	ERROR_IS_SUBST_TARGET
	ERROR_ITERATED_DATA_EXCEEDS_64k
	ERROR_JOIN_TO_JOIN
	ERROR_JOIN_TO_SUBST
	ERROR_JOURNAL_HOOK_SET
	ERROR_KEY_DELETED
	ERROR_KEY_HAS_CHILDREN
	ERROR_LABEL_TOO_LONG
	ERROR_LAST_ADMIN
	ERROR_LB_WITHOUT_TABSTOPS
	ERROR_LISTBOX_ID_NOT_FOUND
	ERROR_LM_CROSS_ENCRYPTION_REQUIRED
	ERROR_LOCAL_USER_SESSION_KEY
	ERROR_LOCKED
	ERROR_LOCK_FAILED
	ERROR_LOCK_VIOLATION
	ERROR_LOGIN_TIME_RESTRICTION
	ERROR_LOGIN_WKSTA_RESTRICTION
	ERROR_LOGON_FAILURE
	ERROR_LOGON_NOT_GRANTED
	ERROR_LOGON_SESSION_COLLISION
	ERROR_LOGON_SESSION_EXISTS
	ERROR_LOGON_TYPE_NOT_GRANTED
	ERROR_LOG_FILE_FULL
	ERROR_LUIDS_EXHAUSTED
	ERROR_MAPPED_ALIGNMENT
	ERROR_MAX_THRDS_REACHED
	ERROR_MEDIA_CHANGED
	ERROR_MEMBERS_PRIMARY_GROUP
	ERROR_MEMBER_IN_ALIAS
	ERROR_MEMBER_IN_GROUP
	ERROR_MEMBER_NOT_IN_ALIAS
	ERROR_MEMBER_NOT_IN_GROUP
	ERROR_METAFILE_NOT_SUPPORTED
	ERROR_META_EXPANSION_TOO_LONG
	ERROR_MOD_NOT_FOUND
	ERROR_MORE_DATA
	ERROR_MORE_WRITES
	ERROR_MR_MID_NOT_FOUND
	ERROR_NEGATIVE_SEEK
	ERROR_NESTING_NOT_ALLOWED
	ERROR_NETLOGON_NOT_STARTED
	ERROR_NETNAME_DELETED
	ERROR_NETWORK_ACCESS_DENIED
	ERROR_NETWORK_BUSY
	ERROR_NETWORK_UNREACHABLE
	ERROR_NET_WRITE_FAULT
	ERROR_NOACCESS
	ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
	ERROR_NOLOGON_SERVER_TRUST_ACCOUNT
	ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT
	ERROR_NONE_MAPPED
	ERROR_NON_MDICHILD_WINDOW
	ERROR_NOTIFY_ENUM_DIR
	ERROR_NOT_ALL_ASSIGNED
	ERROR_NOT_CHILD_WINDOW
	ERROR_NOT_CONNECTED
	ERROR_NOT_CONTAINER
	ERROR_NOT_DOS_DISK
	ERROR_NOT_ENOUGH_MEMORY
	ERROR_NOT_ENOUGH_QUOTA
	ERROR_NOT_ENOUGH_SERVER_MEMORY
	ERROR_NOT_JOINED
	ERROR_NOT_LOCKED
	ERROR_NOT_LOGON_PROCESS
	ERROR_NOT_OWNER
	ERROR_NOT_READY
	ERROR_NOT_REGISTRY_FILE
	ERROR_NOT_SAME_DEVICE
	ERROR_NOT_SUBSTED
	ERROR_NOT_SUPPORTED
	ERROR_NO_BROWSER_SERVERS_FOUND
	ERROR_NO_DATA
	ERROR_NO_DATA_DETECTED
	ERROR_NO_IMPERSONATION_TOKEN
	ERROR_NO_INHERITANCE
	ERROR_NO_LOGON_SERVERS
	ERROR_NO_LOG_SPACE
	ERROR_NO_MEDIA_IN_DRIVE
	ERROR_NO_MORE_FILES
	ERROR_NO_MORE_ITEMS
	ERROR_NO_MORE_SEARCH_HANDLES
	ERROR_NO_NETWORK
	ERROR_NO_NET_OR_BAD_PATH
	ERROR_NO_PROC_SLOTS
	ERROR_NO_QUOTAS_FOR_ACCOUNT
	ERROR_NO_SCROLLBARS
	ERROR_NO_SECURITY_ON_OBJECT
	ERROR_NO_SHUTDOWN_IN_PROGRESS
	ERROR_NO_SIGNAL_SENT
	ERROR_NO_SPOOL_SPACE
	ERROR_NO_SUCH_ALIAS
	ERROR_NO_SUCH_DOMAIN
	ERROR_NO_SUCH_GROUP
	ERROR_NO_SUCH_LOGON_SESSION
	ERROR_NO_SUCH_MEMBER
	ERROR_NO_SUCH_PACKAGE
	ERROR_NO_SUCH_PRIVILEGE
	ERROR_NO_SUCH_USER
	ERROR_NO_SYSTEM_MENU
	ERROR_NO_TOKEN
	ERROR_NO_TRUST_LSA_SECRET
	ERROR_NO_TRUST_SAM_ACCOUNT
	ERROR_NO_UNICODE_TRANSLATION
	ERROR_NO_USER_SESSION_KEY
	ERROR_NO_VOLUME_LABEL
	ERROR_NO_WILDCARD_CHARACTERS
	ERROR_NT_CROSS_ENCRYPTION_REQUIRED
	ERROR_NULL_LM_PASSWORD
	ERROR_OPEN_FAILED
	ERROR_OPEN_FILES
	ERROR_OPERATION_ABORTED
	ERROR_OUTOFMEMORY
	ERROR_OUT_OF_PAPER
	ERROR_OUT_OF_STRUCTURES
	ERROR_PARTIAL_COPY
	ERROR_PARTITION_FAILURE
	ERROR_PASSWORD_EXPIRED
	ERROR_PASSWORD_MUST_CHANGE
	ERROR_PASSWORD_RESTRICTION
	ERROR_PATH_BUSY
	ERROR_PATH_NOT_FOUND
	ERROR_PIPE_BUSY
	ERROR_PIPE_CONNECTED
	ERROR_PIPE_LISTENING
	ERROR_PIPE_NOT_CONNECTED
	ERROR_POPUP_ALREADY_ACTIVE
	ERROR_PORT_UNREACHABLE
	ERROR_POSSIBLE_DEADLOCK
	ERROR_PRINTER_ALREADY_EXISTS
	ERROR_PRINTER_DELETED
	ERROR_PRINTER_DRIVER_ALREADY_INSTALLED
	ERROR_PRINTER_DRIVER_IN_USE
	ERROR_PRINTQ_FULL
	ERROR_PRINT_CANCELLED
	ERROR_PRINT_MONITOR_ALREADY_INSTALLED
	ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED
	ERROR_PRIVATE_DIALOG_INDEX
	ERROR_PRIVILEGE_NOT_HELD
	ERROR_PROCESS_ABORTED
	ERROR_PROC_NOT_FOUND
	ERROR_PROTOCOL_UNREACHABLE
	ERROR_READ_FAULT
	ERROR_REC_NON_EXISTENT
	ERROR_REDIRECTOR_HAS_OPEN_HANDLES
	ERROR_REDIR_PAUSED
	ERROR_REGISTRY_CORRUPT
	ERROR_REGISTRY_IO_FAILED
	ERROR_REGISTRY_RECOVERED
	ERROR_RELOC_CHAIN_XEEDS_SEGLIM
	ERROR_REMOTE_SESSION_LIMIT_EXCEEDED
	ERROR_REM_NOT_LIST
	ERROR_REQUEST_ABORTED
	ERROR_REQ_NOT_ACCEP
	ERROR_RESOURCE_DATA_NOT_FOUND
	ERROR_RESOURCE_LANG_NOT_FOUND
	ERROR_RESOURCE_NAME_NOT_FOUND
	ERROR_RESOURCE_TYPE_NOT_FOUND
	ERROR_RETRY
	ERROR_REVISION_MISMATCH
	ERROR_RING2SEG_MUST_BE_MOVABLE
	ERROR_RING2_STACK_IN_USE
	ERROR_RPL_NOT_ALLOWED
	ERROR_RXACT_COMMIT_FAILURE
	ERROR_RXACT_INVALID_STATE
	ERROR_SAME_DRIVE
	ERROR_SCREEN_ALREADY_LOCKED
	ERROR_SECRET_TOO_LONG
	ERROR_SECTOR_NOT_FOUND
	ERROR_SEEK
	ERROR_SEEK_ON_DEVICE
	ERROR_SEM_IS_SET
	ERROR_SEM_NOT_FOUND
	ERROR_SEM_OWNER_DIED
	ERROR_SEM_TIMEOUT
	ERROR_SEM_USER_LIMIT
	ERROR_SERIAL_NO_DEVICE
	ERROR_SERVER_DISABLED
	ERROR_SERVER_HAS_OPEN_HANDLES
	ERROR_SERVER_NOT_DISABLED
	ERROR_SERVICE_ALREADY_RUNNING
	ERROR_SERVICE_CANNOT_ACCEPT_CTRL
	ERROR_SERVICE_DATABASE_LOCKED
	ERROR_SERVICE_DEPENDENCY_DELETED
	ERROR_SERVICE_DEPENDENCY_FAIL
	ERROR_SERVICE_DISABLED
	ERROR_SERVICE_DOES_NOT_EXIST
	ERROR_SERVICE_EXISTS
	ERROR_SERVICE_LOGON_FAILED
	ERROR_SERVICE_MARKED_FOR_DELETE
	ERROR_SERVICE_NEVER_STARTED
	ERROR_SERVICE_NOT_ACTIVE
	ERROR_SERVICE_NOT_FOUND
	ERROR_SERVICE_NO_THREAD
	ERROR_SERVICE_REQUEST_TIMEOUT
	ERROR_SERVICE_SPECIFIC_ERROR
	ERROR_SERVICE_START_HANG
	ERROR_SESSION_CREDENTIAL_CONFLICT
	ERROR_SETCOUNT_ON_BAD_LB
	ERROR_SETMARK_DETECTED
	ERROR_SHARING_BUFFER_EXCEEDED
	ERROR_SHARING_PAUSED
	ERROR_SHARING_VIOLATION
	ERROR_SHUTDOWN_IN_PROGRESS
	ERROR_SIGNAL_PENDING
	ERROR_SIGNAL_REFUSED
	ERROR_SOME_NOT_MAPPED
	ERROR_SPECIAL_ACCOUNT
	ERROR_SPECIAL_GROUP
	ERROR_SPECIAL_USER
	ERROR_SPL_NO_ADDJOB
	ERROR_SPL_NO_STARTDOC
	ERROR_SPOOL_FILE_NOT_FOUND
	ERROR_STACK_OVERFLOW
	ERROR_STATIC_INIT
	ERROR_SUBST_TO_JOIN
	ERROR_SUBST_TO_SUBST
	ERROR_SUCCESS
	ERROR_SWAPERROR
	ERROR_SYSTEM_TRACE
	ERROR_THREAD_1_INACTIVE
	ERROR_TLW_WITH_WSCHILD
	ERROR_TOKEN_ALREADY_IN_USE
	ERROR_TOO_MANY_CMDS
	ERROR_TOO_MANY_CONTEXT_IDS
	ERROR_TOO_MANY_LUIDS_REQUESTED
	ERROR_TOO_MANY_MODULES
	ERROR_TOO_MANY_MUXWAITERS
	ERROR_TOO_MANY_NAMES
	ERROR_TOO_MANY_OPEN_FILES
	ERROR_TOO_MANY_POSTS
	ERROR_TOO_MANY_SECRETS
	ERROR_TOO_MANY_SEMAPHORES
	ERROR_TOO_MANY_SEM_REQUESTS
	ERROR_TOO_MANY_SESS
	ERROR_TOO_MANY_SIDS
	ERROR_TOO_MANY_TCBS
	ERROR_TRANSFORM_NOT_SUPPORTED
	ERROR_TRUSTED_DOMAIN_FAILURE
	ERROR_TRUSTED_RELATIONSHIP_FAILURE
	ERROR_TRUST_FAILURE
	ERROR_UNABLE_TO_LOCK_MEDIA
	ERROR_UNABLE_TO_UNLOAD_MEDIA
	ERROR_UNEXP_NET_ERR
	ERROR_UNKNOWN_PORT
	ERROR_UNKNOWN_PRINTER_DRIVER
	ERROR_UNKNOWN_PRINTPROCESSOR
	ERROR_UNKNOWN_PRINT_MONITOR
	ERROR_UNKNOWN_REVISION
	ERROR_UNRECOGNIZED_MEDIA
	ERROR_UNRECOGNIZED_VOLUME
	ERROR_USER_EXISTS
	ERROR_USER_MAPPED_FILE
	ERROR_VC_DISCONNECTED
	ERROR_WAIT_NO_CHILDREN
	ERROR_WINDOW_NOT_COMBOBOX
	ERROR_WINDOW_NOT_DIALOG
	ERROR_WINDOW_OF_OTHER_THREAD
	ERROR_WINS_INTERNAL
	ERROR_WRITE_FAULT
	ERROR_WRITE_PROTECT
	ERROR_WRONG_DISK
	ERROR_WRONG_PASSWORD
	E_ABORT
	E_ACCESSDENIED
	E_FAIL
	E_HANDLE
	E_INVALIDARG
	E_NOINTERFACE
	E_NOTIMPL
	E_OUTOFMEMORY
	E_POINTER
	E_UNEXPECTED
	FACILITY_CONTROL
	FACILITY_DISPATCH
	FACILITY_ITF
	FACILITY_NT_BIT
	FACILITY_NULL
	FACILITY_RPC
	FACILITY_STORAGE
	FACILITY_WIN32
	FACILITY_WINDOWS
	INPLACE_E_FIRST
	INPLACE_E_LAST
	INPLACE_E_NOTOOLSPACE
	INPLACE_E_NOTUNDOABLE
	INPLACE_S_FIRST
	INPLACE_S_LAST
	INPLACE_S_TRUNCATED
	MARSHAL_E_FIRST
	MARSHAL_E_LAST
	MARSHAL_S_FIRST
	MARSHAL_S_LAST
	MEM_E_INVALID_LINK
	MEM_E_INVALID_ROOT
	MEM_E_INVALID_SIZE
	MK_E_CANTOPENFILE
	MK_E_CONNECTMANUALLY
	MK_E_ENUMERATION_FAILED
	MK_E_EXCEEDEDDEADLINE
	MK_E_FIRST
	MK_E_INTERMEDIATEINTERFACENOTSUPPORTED
	MK_E_INVALIDEXTENSION
	MK_E_LAST
	MK_E_MUSTBOTHERUSER
	MK_E_NEEDGENERIC
	MK_E_NOINVERSE
	MK_E_NOOBJECT
	MK_E_NOPREFIX
	MK_E_NOSTORAGE
	MK_E_NOTBINDABLE
	MK_E_NOTBOUND
	MK_E_NO_NORMALIZED
	MK_E_SYNTAX
	MK_E_UNAVAILABLE
	MK_S_FIRST
	MK_S_HIM
	MK_S_LAST
	MK_S_ME
	MK_S_MONIKERALREADYREGISTERED
	MK_S_REDUCED_TO_SELF
	MK_S_US
	NOERROR
	NO_ERROR
	OLEOBJ_E_FIRST
	OLEOBJ_E_INVALIDVERB
	OLEOBJ_E_LAST
	OLEOBJ_E_NOVERBS
	OLEOBJ_S_CANNOT_DOVERB_NOW
	OLEOBJ_S_FIRST
	OLEOBJ_S_INVALIDHWND
	OLEOBJ_S_INVALIDVERB
	OLEOBJ_S_LAST
	OLE_E_ADVF
	OLE_E_ADVISENOTSUPPORTED
	OLE_E_BLANK
	OLE_E_CANTCONVERT
	OLE_E_CANT_BINDTOSOURCE
	OLE_E_CANT_GETMONIKER
	OLE_E_CLASSDIFF
	OLE_E_ENUM_NOMORE
	OLE_E_FIRST
	OLE_E_INVALIDHWND
	OLE_E_INVALIDRECT
	OLE_E_LAST
	OLE_E_NOCACHE
	OLE_E_NOCONNECTION
	OLE_E_NOSTORAGE
	OLE_E_NOTRUNNING
	OLE_E_NOT_INPLACEACTIVE
	OLE_E_OLEVERB
	OLE_E_PROMPTSAVECANCELLED
	OLE_E_STATIC
	OLE_E_WRONGCOMPOBJ
	OLE_S_FIRST
	OLE_S_LAST
	OLE_S_MAC_CLIPFORMAT
	OLE_S_STATIC
	OLE_S_USEREG
	REGDB_E_CLASSNOTREG
	REGDB_E_FIRST
	REGDB_E_IIDNOTREG
	REGDB_E_INVALIDVALUE
	REGDB_E_KEYMISSING
	REGDB_E_LAST
	REGDB_E_READREGDB
	REGDB_E_WRITEREGDB
	REGDB_S_FIRST
	REGDB_S_LAST
	RPC_E_ATTEMPTED_MULTITHREAD
	RPC_E_CALL_CANCELED
	RPC_E_CALL_REJECTED
	RPC_E_CANTCALLOUT_AGAIN
	RPC_E_CANTCALLOUT_INASYNCCALL
	RPC_E_CANTCALLOUT_INEXTERNALCALL
	RPC_E_CANTCALLOUT_ININPUTSYNCCALL
	RPC_E_CANTPOST_INSENDCALL
	RPC_E_CANTTRANSMIT_CALL
	RPC_E_CHANGED_MODE
	RPC_E_CLIENT_CANTMARSHAL_DATA
	RPC_E_CLIENT_CANTUNMARSHAL_DATA
	RPC_E_CLIENT_DIED
	RPC_E_CONNECTION_TERMINATED
	RPC_E_DISCONNECTED
	RPC_E_FAULT
	RPC_E_INVALIDMETHOD
	RPC_E_INVALID_CALLDATA
	RPC_E_INVALID_DATA
	RPC_E_INVALID_DATAPACKET
	RPC_E_INVALID_PARAMETER
	RPC_E_NOT_REGISTERED
	RPC_E_OUT_OF_RESOURCES
	RPC_E_RETRY
	RPC_E_SERVERCALL_REJECTED
	RPC_E_SERVERCALL_RETRYLATER
	RPC_E_SERVERFAULT
	RPC_E_SERVER_CANTMARSHAL_DATA
	RPC_E_SERVER_CANTUNMARSHAL_DATA
	RPC_E_SERVER_DIED
	RPC_E_SERVER_DIED_DNE
	RPC_E_SYS_CALL_FAILED
	RPC_E_THREAD_NOT_INIT
	RPC_E_UNEXPECTED
	RPC_E_WRONG_THREAD
	RPC_S_ADDRESS_ERROR
	RPC_S_ALREADY_LISTENING
	RPC_S_ALREADY_REGISTERED
	RPC_S_BINDING_HAS_NO_AUTH
	RPC_S_BINDING_INCOMPLETE
	RPC_S_CALL_CANCELLED
	RPC_S_CALL_FAILED
	RPC_S_CALL_FAILED_DNE
	RPC_S_CALL_IN_PROGRESS
	RPC_S_CANNOT_SUPPORT
	RPC_S_CANT_CREATE_ENDPOINT
	RPC_S_COMM_FAILURE
	RPC_S_DUPLICATE_ENDPOINT
	RPC_S_ENTRY_ALREADY_EXISTS
	RPC_S_ENTRY_NOT_FOUND
	RPC_S_FP_DIV_ZERO
	RPC_S_FP_OVERFLOW
	RPC_S_FP_UNDERFLOW
	RPC_S_GROUP_MEMBER_NOT_FOUND
	RPC_S_INCOMPLETE_NAME
	RPC_S_INTERFACE_NOT_FOUND
	RPC_S_INTERNAL_ERROR
	RPC_S_INVALID_AUTH_IDENTITY
	RPC_S_INVALID_BINDING
	RPC_S_INVALID_BOUND
	RPC_S_INVALID_ENDPOINT_FORMAT
	RPC_S_INVALID_NAF_ID
	RPC_S_INVALID_NAME_SYNTAX
	RPC_S_INVALID_NETWORK_OPTIONS
	RPC_S_INVALID_NET_ADDR
	RPC_S_INVALID_OBJECT
	RPC_S_INVALID_RPC_PROTSEQ
	RPC_S_INVALID_STRING_BINDING
	RPC_S_INVALID_STRING_UUID
	RPC_S_INVALID_TAG
	RPC_S_INVALID_TIMEOUT
	RPC_S_INVALID_VERS_OPTION
	RPC_S_MAX_CALLS_TOO_SMALL
	RPC_S_NAME_SERVICE_UNAVAILABLE
	RPC_S_NOTHING_TO_EXPORT
	RPC_S_NOT_ALL_OBJS_UNEXPORTED
	RPC_S_NOT_CANCELLED
	RPC_S_NOT_LISTENING
	RPC_S_NOT_RPC_ERROR
	RPC_S_NO_BINDINGS
	RPC_S_NO_CALL_ACTIVE
	RPC_S_NO_CONTEXT_AVAILABLE
	RPC_S_NO_ENDPOINT_FOUND
	RPC_S_NO_ENTRY_NAME
	RPC_S_NO_INTERFACES
	RPC_S_NO_MORE_BINDINGS
	RPC_S_NO_MORE_MEMBERS
	RPC_S_NO_PRINC_NAME
	RPC_S_NO_PROTSEQS
	RPC_S_NO_PROTSEQS_REGISTERED
	RPC_S_OBJECT_NOT_FOUND
	RPC_S_OUT_OF_RESOURCES
	RPC_S_PROCNUM_OUT_OF_RANGE
	RPC_S_PROTOCOL_ERROR
	RPC_S_PROTSEQ_NOT_FOUND
	RPC_S_PROTSEQ_NOT_SUPPORTED
	RPC_S_SEC_PKG_ERROR
	RPC_S_SERVER_TOO_BUSY
	RPC_S_SERVER_UNAVAILABLE
	RPC_S_STRING_TOO_LONG
	RPC_S_TYPE_ALREADY_REGISTERED
	RPC_S_UNKNOWN_AUTHN_LEVEL
	RPC_S_UNKNOWN_AUTHN_SERVICE
	RPC_S_UNKNOWN_AUTHN_TYPE
	RPC_S_UNKNOWN_AUTHZ_SERVICE
	RPC_S_UNKNOWN_IF
	RPC_S_UNKNOWN_MGR_TYPE
	RPC_S_UNSUPPORTED_AUTHN_LEVEL
	RPC_S_UNSUPPORTED_NAME_SYNTAX
	RPC_S_UNSUPPORTED_TRANS_SYN
	RPC_S_UNSUPPORTED_TYPE
	RPC_S_UUID_LOCAL_ONLY
	RPC_S_UUID_NO_ADDRESS
	RPC_S_WRONG_KIND_OF_BINDING
	RPC_S_ZERO_DIVIDE
	RPC_X_BAD_STUB_DATA
	RPC_X_BYTE_COUNT_TOO_SMALL
	RPC_X_ENUM_VALUE_OUT_OF_RANGE
	RPC_X_INVALID_ES_ACTION
	RPC_X_NO_MORE_ENTRIES
	RPC_X_NULL_REF_POINTER
	RPC_X_SS_CANNOT_GET_CALL_HANDLE
	RPC_X_SS_CHAR_TRANS_OPEN_FAIL
	RPC_X_SS_CHAR_TRANS_SHORT_FILE
	RPC_X_SS_CONTEXT_DAMAGED
	RPC_X_SS_HANDLES_MISMATCH
	RPC_X_SS_IN_NULL_CONTEXT
	RPC_X_WRONG_ES_VERSION
	RPC_X_WRONG_STUB_VERSION
	SEVERITY_ERROR
	SEVERITY_SUCCESS
	STG_E_ABNORMALAPIEXIT
	STG_E_ACCESSDENIED
	STG_E_CANTSAVE
	STG_E_DISKISWRITEPROTECTED
	STG_E_EXTANTMARSHALLINGS
	STG_E_FILEALREADYEXISTS
	STG_E_FILENOTFOUND
	STG_E_INSUFFICIENTMEMORY
	STG_E_INUSE
	STG_E_INVALIDFLAG
	STG_E_INVALIDFUNCTION
	STG_E_INVALIDHANDLE
	STG_E_INVALIDHEADER
	STG_E_INVALIDNAME
	STG_E_INVALIDPARAMETER
	STG_E_INVALIDPOINTER
	STG_E_LOCKVIOLATION
	STG_E_MEDIUMFULL
	STG_E_NOMOREFILES
	STG_E_NOTCURRENT
	STG_E_NOTFILEBASEDSTORAGE
	STG_E_OLDDLL
	STG_E_OLDFORMAT
	STG_E_PATHNOTFOUND
	STG_E_READFAULT
	STG_E_REVERTED
	STG_E_SEEKERROR
	STG_E_SHAREREQUIRED
	STG_E_SHAREVIOLATION
	STG_E_TOOMANYOPENFILES
	STG_E_UNIMPLEMENTEDFUNCTION
	STG_E_UNKNOWN
	STG_E_WRITEFAULT
	STG_S_CONVERTED
	S_FALSE
	S_OK
	TYPE_E_AMBIGUOUSNAME
	TYPE_E_BADMODULEKIND
	TYPE_E_BUFFERTOOSMALL
	TYPE_E_CANTCREATETMPFILE
	TYPE_E_CANTLOADLIBRARY
	TYPE_E_CIRCULARTYPE
	TYPE_E_DLLFUNCTIONNOTFOUND
	TYPE_E_DUPLICATEID
	TYPE_E_ELEMENTNOTFOUND
	TYPE_E_INCONSISTENTPROPFUNCS
	TYPE_E_INVALIDID
	TYPE_E_INVALIDSTATE
	TYPE_E_INVDATAREAD
	TYPE_E_IOERROR
	TYPE_E_LIBNOTREGISTERED
	TYPE_E_NAMECONFLICT
	TYPE_E_OUTOFBOUNDS
	TYPE_E_QUALIFIEDNAMEDISALLOWED
	TYPE_E_REGISTRYACCESS
	TYPE_E_SIZETOOBIG
	TYPE_E_TYPEMISMATCH
	TYPE_E_UNDEFINEDTYPE
	TYPE_E_UNKNOWNLCID
	TYPE_E_UNSUPFORMAT
	TYPE_E_WRONGTYPEKIND
	VIEW_E_DRAW
	VIEW_E_FIRST
	VIEW_E_LAST
	VIEW_S_ALREADY_FROZEN
	VIEW_S_FIRST
	VIEW_S_LAST
);

sub AUTOLOAD {
    # This AUTOLOAD is used to 'autoload' constants from the constant()
    # XS function.  If a constant is not found then control is passed
    # to the AUTOLOAD in AutoLoader.

    my($constname);
    ($constname = $AUTOLOAD) =~ s/.*:://;
    #reset $! to zero to reset any current errors.
    $!=0;
    my $val = constant($constname, @_ ? $_[0] : 0);
    if ($! != 0) {
	if ($! =~ /Invalid/) {
	    $AutoLoader::AUTOLOAD = $AUTOLOAD;
	    goto &AutoLoader::AUTOLOAD;
	}
	else {
	    ($pack,$file,$line) = caller;
	    die "Your vendor has not defined Win32::WinError macro $constname, used at $file line $line.";
	}
    }
    eval "sub $AUTOLOAD { $val }";
    goto &$AUTOLOAD;
}

bootstrap Win32::WinError;

# Preloaded methods go here.

# Autoload methods go after __END__, and are processed by the autosplit program.

1;
__END__
