Files
kolibrios/drivers/vboxguest/vmmdev/capabilities.inc
2026-03-04 21:16:17 +03:00

27 lines
990 B
HTML

; =============================================================================
; Модуль : VMMDev Guest Capabilities
; Назначение : Настройка возможностей гостя (REQ 56)
; Файл : vmmdev/capabilities.inc
; =============================================================================
; vmmdev_update_capabilities — Обновить caps по runtime-маске из dispatcher
proc vmmdev_update_capabilities
mov edi, [vbox_device.caps_virt]
test edi, edi
jz .bad
; Обновить or_mask в пакете
mov [edi + VMMDEV_SET_GUEST_CAPABILITIES2.or_mask], eax
mov dword [edi + VMMDEV_SET_GUEST_CAPABILITIES2.header.rc], 0
DEBUGF 2, "[VBoxGuest] [Caps] Updating capabilities: or_mask=0x%x\n", eax
mov ebx, [vbox_device.caps_phys]
stdcall vmmdev_send_request, ebx
mov eax, [edi + VMMDEV_SET_GUEST_CAPABILITIES2.header.rc]
ret
.bad:
mov eax, VERR_INVALID_POINTER
ret
endp