forked from KolibriOS/kolibrios
83 lines
3.3 KiB
HTML
83 lines
3.3 KiB
HTML
; =============================================================================
|
||
; VBoxGuest Driver for KolibriOS - Dual-level Error Handling
|
||
; VMMDev transport errors + HGCM service errors
|
||
; На базе версии v1_04
|
||
; =============================================================================
|
||
|
||
; =============================================================================
|
||
; VMMDev Error Codes (Generic VERR_*)
|
||
; These appear in vmmdev_request_header.rc
|
||
; =============================================================================
|
||
|
||
; Success codes (positive or zero)
|
||
VINF_SUCCESS equ 0
|
||
VINF_HGCM_ASYNC_EXECUTE equ 2903 ; Запрос выполняется асинхронно
|
||
VBOX_HGCM_REQ_DONE equ 0x00000001 ; Флаг завершения в поле flags
|
||
HGCM_TIMEOUT_DEFAULT equ 500000 ; Базовый таймаут
|
||
|
||
; err.h
|
||
VINF_NOT_SUPPORTED equ 37
|
||
VERR_ACCESS_DENIED equ -38
|
||
VERR_INTERRUPTED equ -39
|
||
VINF_INTERRUPTED equ 39
|
||
|
||
; =============================================================================
|
||
; Error Codes
|
||
; =============================================================================
|
||
VERR_TIMEOUT equ -78
|
||
VERR_NOT_READY equ -25
|
||
|
||
VERR_GENERAL_FAILURE equ -1
|
||
VERR_INVALID_PARAMETER equ -2
|
||
VERR_INVALID_MAGIC equ -3
|
||
VERR_INVALID_POINTER equ -6
|
||
VERR_NO_MEMORY equ -8
|
||
VERR_NOT_IMPLEMENTED equ -12
|
||
VERR_INVALID_FLAGS equ -13 ; 0xFFFFFFF3
|
||
VERR_INVALID_FUNCTION equ -36
|
||
VERR_NOT_SUPPORTED equ -37
|
||
VERR_TOO_MUCH_DATA equ -42
|
||
VERR_NOT_FOUND equ -78
|
||
VERR_INVALID_STATE equ -79
|
||
VERR_OUT_OF_RESOURCES equ -80
|
||
VERR_ALREADY_EXISTS equ -105
|
||
VERR_TRY_AGAIN equ -116
|
||
VERR_INTERNAL_ERROR equ -225
|
||
|
||
; VERR_WRONG_TYPE-22409
|
||
; VERR_WRONG_PARAMETER_TYPE-22416
|
||
|
||
VERR_NO_DATA equ -125 ; Нэт доступных данных
|
||
|
||
|
||
; =============================================================================
|
||
; HGCM Error Codes (Range -2900..-2909)
|
||
; These appear in VMMDevHGCMRequestHeader.result
|
||
; =============================================================================
|
||
|
||
VERR_HGCM_SERVICE_NOT_FOUND equ -2900
|
||
VERR_HGCM_CLIENT_REJECTED equ -2901
|
||
VERR_HGCM_INVALID_CMD_ADDRESS equ -2902
|
||
VERR_HGCM_INTERNAL equ -2904
|
||
VERR_HGCM_INVALID_CLIENT_ID equ -2905
|
||
VERR_HGCM_PROTOCOL_ERROR equ -2906
|
||
VERR_HGCM_TOO_MANY_CLIENTS equ -2908
|
||
VERR_HGCM_TOO_MANY_PARMS equ -2909
|
||
|
||
; =============================================================================
|
||
; Clipboard-specific Error Codes
|
||
; =============================================================================
|
||
|
||
VERR_SHCLPB_NO_DATA equ -7153
|
||
VERR_SHCLPB_FORMAT_NOT_SUPPORTED equ -7154
|
||
|
||
; =============================================================================
|
||
; Error Code Ranges
|
||
; =============================================================================
|
||
|
||
VMMDEV_ERROR_RANGE_START equ -1000
|
||
VMMDEV_ERROR_RANGE_END equ 0
|
||
HGCM_ERROR_RANGE_START equ -2910
|
||
HGCM_ERROR_RANGE_END equ -2900
|
||
|