; ============================================================================= ; Модуль : Driver Internal Structures ; Назначение : Глобальная структура состояния драйвера VBoxGuest ; Файл : core/state.inc ; ============================================================================= struct VBOX_DEVICE port dw ? pad1 dw ? mmio_virt dd ? mmio_phys dd ? irq dd ? last_events dd ? ; последняя маска событий, прочитанная в IRQ event_filter dd ? caps dd ? flags dd ? ; бит0: device_present ; бит1: mmio_mapped ; бит2: irq_attached ; бит3: timer_running ; HGCM hgcm_timeout dd ? ; HGCM packets hgcm_connect_virt dd ? hgcm_connect_phys dd ? hgcm_disconnect_virt dd ? hgcm_disconnect_phys dd ? hgcm_call_virt dd ? hgcm_call_phys dd ? ; Pre-allocated packets display_virt dd ? display_phys dd ? events_virt dd ? events_phys dd ? filter_virt dd ? filter_phys dd ? caps_virt dd ? caps_phys dd ? guestinfo_virt dd ? guestinfo_phys dd ? guestinfo2_virt dd ? guestinfo2_phys dd ? mouse_virt dd ? mouse_phys dd ? hypervisor_info_virt dd ? hypervisor_info_phys dd ? dnd_call_virt dd ? dnd_call_phys dd ? host_version_virt dd ? host_version_phys dd ? heartbeat_config_virt dd ? heartbeat_config_phys dd ? heartbeat_virt dd ? heartbeat_phys dd ? ; Pagelist HGCM call buffer (динамически выделяется) hgcm_call_pl_virt dd ? hgcm_call_pl_phys dd ? ; Единый блок памяти для VMMDev пакетов vmmdev_packets_page dd ? ends