Files
VBoxGuest/common/errors.inc
2026-03-04 22:03:47 +03:00

83 lines
3.3 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
; =============================================================================
; 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