; ============================================================================= ; 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