Files
kolibrios/drivers/vboxguest/data/seamless/structs.inc
lex ab59015ded
Some checks failed
Build system / Check kernel codestyle (pull_request) Has been cancelled
Build system / Build (pull_request) Has been cancelled
Add VBoxGuest driver code
2026-03-04 21:16:17 +03:00

30 lines
1.2 KiB
HTML

; =============================================================================
; Seamless Structures — VBox 7.2.6
; Источник: include/VBox/VMMDev.h
; =============================================================================
; VMMDevSeamlessChangeRequest (VMMDevReq_GetSeamlessChangeRequest = 73)
; size = 24 (header) + 8 = 32
struct VMMDEV_SEAMLESS_CHANGE_REQUEST
header VMMDEV_HEADER
mode dd ? ; OUT: VMMDevSeamlessMode (0=disabled, 1=visible, 2=host_window)
eventAck dd ? ; IN: VMMDEV_EVENT_SEAMLESS_MODE_CHANGE для ACK
ends
; RTRECT — прямоугольник (для VideoSetVisibleRegion)
struct RTRECT
xLeft dd ?
yTop dd ?
xRight dd ?
yBottom dd ?
ends
; VMMDevVideoSetVisibleRegion (VMMDevReq_VideoSetVisibleRegion = 72)
; Переменная длина: header(24) + cRect(4) + Rect[cRect] (16 каждый)
; Для KolibriOS — один прямоугольник (весь экран)
struct VMMDEV_VIDEO_SET_VISIBLE_REGION
header VMMDEV_HEADER
cRect dd ? ; Количество прямоугольников
rect0 RTRECT ; Первый (и единственный) прямоугольник
ends